34 void popModule(std::shared_ptr<Module> m);
36 template<
class TModule>
39 std::shared_ptr<TModule> m = std::make_shared<TModule>();
48 template<
class TModule>
52 for (
auto m : modules)
74 std::map<ObjectId, std::shared_ptr<Module>>&
allModules()
Module(std::string name="default")
std::list< std::shared_ptr< Module > > mModuleList
uint sizeOfDynamicModules()
std::map< ObjectId, std::shared_ptr< Module > > mModuleMap
uint sizeOfPersistentModules()
std::map< ObjectId, std::shared_ptr< Module > > & allModules()
void pushModule(std::shared_ptr< Module > m)
virtual bool printDebugInfo()
void updateExecutionQueue()
FBase * promoteOutputToNode(FBase *base)
void pushPersistentModule(std::shared_ptr< Module > m)
bool requireUpdate() final
std::shared_ptr< TModule > findFirstModule()
void demoteOutputFromNode(FBase *base)
std::list< std::shared_ptr< Module > > mPersistentModule
void updateImpl() override
std::shared_ptr< TModule > createModule()
void popModule(std::shared_ptr< Module > m)
void reconstructPipeline()
std::list< std::shared_ptr< Module > > & activeModules()
This is an implementation of AdditiveCCD based on peridyno.