#include <ClassFactory.h>
Classes | |
struct | TClassData |
Public Types | |
using | Ptr = std::shared_ptr< CLASS > |
Public Member Functions | |
Ptr | create (const std::string &class_name, ARG1 a1) const |
Ptr | create (const std::string &class_name, ARG1 a1, ARG2 a2) const |
void | do_register (const std::string &class_name, const TClassData &data) |
Private Attributes | |
std::map< std::string, TClassData > | classes_ |
Templatized-class factory for mvsim objects. Does not explicitly handle multi-threading.
Definition at line 23 of file ClassFactory.h.
using mvsim::ClassFactory< CLASS, ARG1, ARG2 >::Ptr = std::shared_ptr<CLASS> |
Definition at line 26 of file ClassFactory.h.
|
inline |
Definition at line 40 of file ClassFactory.h.
|
inline |
Definition at line 55 of file ClassFactory.h.
|
inline |
Definition at line 35 of file ClassFactory.h.
|
private |
Definition at line 72 of file ClassFactory.h.