OpenWalnut
1.5.0dev
|
Encapsulates a module container. More...
#include <WModuleContainerWrapper.h>
Public Member Functions | |
WModuleContainerWrapper () | |
Constructor. More... | |
WModuleContainerWrapper (std::shared_ptr< WModuleContainer > mc) | |
Constructor. More... | |
~WModuleContainerWrapper () | |
Destructor. More... | |
WModuleWrapper | create (std::string const &name) |
Creates a module from the prototype with the given name. More... | |
WModuleWrapper | createDataModule (std::string const &filename) |
Creates a data module and load the file given via filename. More... | |
void | remove (WModuleWrapper module) |
Remove a module from the container. More... | |
Private Attributes | |
std::shared_ptr< WModuleContainer > | m_mc |
The module container. More... | |
Encapsulates a module container.
This class is exposed to scripts.
Definition at line 40 of file WModuleContainerWrapper.h.
WModuleContainerWrapper::WModuleContainerWrapper | ( | ) |
|
explicit |
Constructor.
mc | The module container. |
Definition at line 37 of file WModuleContainerWrapper.cpp.
WModuleContainerWrapper::~WModuleContainerWrapper | ( | ) |
Destructor.
Definition at line 42 of file WModuleContainerWrapper.cpp.
WModuleWrapper WModuleContainerWrapper::create | ( | std::string const & | name | ) |
Creates a module from the prototype with the given name.
name | The name of the module prototype. |
Definition at line 46 of file WModuleContainerWrapper.cpp.
References m_mc.
Referenced by createDataModule().
WModuleWrapper WModuleContainerWrapper::createDataModule | ( | std::string const & | filename | ) |
Creates a data module and load the file given via filename.
filename | The name of the file to load. |
Definition at line 52 of file WModuleContainerWrapper.cpp.
References create(), WModuleFactory::getModuleFactory(), and m_mc.
void WModuleContainerWrapper::remove | ( | WModuleWrapper | module | ) |
Remove a module from the container.
module | The module to remove. |
Definition at line 66 of file WModuleContainerWrapper.cpp.
References WModuleWrapper::getModulePtr(), and m_mc.
|
private |
The module container.
Definition at line 85 of file WModuleContainerWrapper.h.
Referenced by create(), createDataModule(), and remove().