|
Sese Framework
3.0.0
A cross-platform framework
|
Class factory built-in implementation. More...
#include <ClassFactory.h>
Classes | |
| struct | RegisterInfo |
| Registration Information. More... | |
Public Types | |
| using | RegisterInfoMapType = std::map<std::string, RegisterInfo> |
Public Member Functions | |
| ClassFactory () noexcept=default | |
| ClassFactory (ClassFactory &&class_factory)=delete | |
| ClassFactory (const ClassFactory &class_factory)=delete | |
| virtual | ~ClassFactory ()=default |
| virtual void | init ()=0 |
| BaseClass::Ptr | createClassWithName (const std::string &id) noexcept |
| Create an instance of a registered class. | |
| Result< BaseClass::Ptr, ErrorCode > | createClassWithNameEx (const std::string &id) noexcept |
| const RegisterInfoMapType & | getRegisterClassInfo () noexcept |
| Get the type information of a registered class. | |
Protected Attributes | |
| RegisterInfoMapType | infoMap {} |
Class factory built-in implementation.
| using sese::plugin::ClassFactory::RegisterInfoMapType = std::map<std::string, RegisterInfo> |
|
defaultnoexcept |
|
delete |
|
delete |
|
virtualdefault |
|
noexcept |
Create an instance of a registered class.
| id | Class registration name |
| nullptr | Class not found |
|
noexcept |
|
noexcept |
|
pure virtual |
|
protected |
Referenced by getRegisterClassInfo().