|
OOFEM 3.0
|
#include <modulemanager.h>
Public Member Functions | |
| ModuleManager (EngngModel *emodel) | |
| virtual | ~ModuleManager () |
| ModuleManager (const ModuleManager &)=delete | |
| ModuleManager & | operator= (const ModuleManager &)=delete |
| virtual std::unique_ptr< M > | CreateModule (const char *name, int n, EngngModel *emodel)=0 |
| virtual int | instanciateYourself (DataReader &dr, const std::shared_ptr< InputRecord > &irPtr, InputFieldType ift, const std::string &name, DataReader::InputRecordType irType) |
| virtual void | registerModule (std::unique_ptr< M > &module) |
| virtual const char * | giveClassName () const =0 |
| Returns class name of the receiver. | |
| M * | giveModule (int num) |
| int | giveNumberOfModules () const |
Protected Attributes | |
| std::vector< std::unique_ptr< M > > | moduleList |
| Module list. | |
| int | numberOfModules = 0 |
| Number of modules. | |
| EngngModel * | emodel = nullptr |
| Associated Engineering model. | |
Class representing and implementing ModuleManager. It is attribute of EngngModel. It manages the modules of given type.
Definition at line 59 of file modulemanager.h.
|
inline |
Definition at line 70 of file modulemanager.h.
References emodel, and numberOfModules.
Referenced by ModuleManager(), and operator=().
|
inlinevirtual |
Definition at line 74 of file modulemanager.h.
|
delete |
References ModuleManager().
|
pure virtual |
Creates new instance of module.
| name | Name of module. |
| n | Number associated with module. |
| emodel | Engineering model which receiver belongs to. |
Implemented in oofem::ExportModuleManager, oofem::InitModuleManager, and oofem::MonitorManager.
References emodel.
Referenced by instanciateYourself().
|
pure virtual |
Returns class name of the receiver.
Implemented in oofem::ExportModuleManager, oofem::InitModuleManager, and oofem::MonitorManager.
|
inline |
Returns the required module.
| num | Module number. |
Definition at line 140 of file modulemanager.h.
References moduleList, and OOFEM_ERROR.
Referenced by oofem::AdditiveManufacturingProblem::solveYourself().
|
inline |
Definition at line 152 of file modulemanager.h.
References moduleList.
Referenced by oofem::AdditiveManufacturingProblem::solveYourself().
|
inlinevirtual |
Reads receiver description from input stream and creates corresponding modules components accordingly. It scans input file, each line is assumed to be single record describing particular module. The record line is converted to lowercase letters. After new output module object is created, its initializeForm member function is called with its record as parameter.
| dr | Data reader for input records. |
| ir | Record for receiver. |
Definition at line 96 of file modulemanager.h.
References CreateModule(), emodel, oofem::DataReader::giveGroupRecords(), moduleList, numberOfModules, OOFEM_ERROR, registerModule(), oofem::DataReader::GroupRecords::size(), and VERBOSE_PRINT0.
|
delete |
References ModuleManager().
|
inlinevirtual |
Stores a module in moduleList. Useful when adding modules externally, e.g. from Python
Definition at line 128 of file modulemanager.h.
References moduleList.
Referenced by instanciateYourself().
|
protected |
Associated Engineering model.
Definition at line 67 of file modulemanager.h.
Referenced by CreateModule(), instanciateYourself(), and ModuleManager().
|
protected |
Module list.
Definition at line 63 of file modulemanager.h.
Referenced by giveModule(), giveNumberOfModules(), instanciateYourself(), and registerModule().
|
protected |
Number of modules.
Definition at line 65 of file modulemanager.h.
Referenced by instanciateYourself(), and ModuleManager().