1 #ifndef SM_ClassFactory_H
2 #define SM_ClassFactory_H
100 const std::map<tString,tString>& arguments)
const override;
this class describes a class factory to generate classes
Definition: CORE_ClassFactory.h:22
virtual tMemSize getContentsMemorySize() const override
return the memory size in byte
Definition: CORE_ClassFactory.h:82
class Free introduced for deleting a smart pointer
Definition: CORE_Object.h:94
this class describes a class factory to generate classes of the package
Definition: SM_ClassFactory.h:13
virtual ~SM_ClassFactory(void)
destroy a SM_ClassFactory
Definition: SM_ClassFactory.cpp:28
virtual CORE_UniquePointer< CORE_Object > NewInstance(const tString &name, const std::map< tString, tString > &arguments) const override
create an unique instance of a class
Definition: SM_ClassFactory.cpp:32
SM_ClassFactory()
build a SM_ClassFactory
Definition: SM_ClassFactory.cpp:24
static CORE_UniquePointer< SM_ClassFactory > New()
build a new instance of default class factory
Definition: SM_ClassFactory.h:86
virtual tMemSize getMemorySize() const
return the memory size of the class and the memory size of all its attributes/associations
Definition: SM_ClassFactory.h:69
typename std::unique_ptr< T, CORE_Object::Delete > CORE_UniquePointer
Definition: sp.h:8
#define tString
Definition: types.h:147
#define tMemSize
Definition: types.h:166