1 #ifndef MPI_ClassFactory_H
2 #define MPI_ClassFactory_H
5 #include "CORE_ClassFactory.h"
8 #include "MPI_CoreToCoreWMessage.h"
9 #include "MPI_CoreToCoreIMessage.h"
91 inline static CORE_UniquePointer<MPI_ClassFactory>
New() {
104 virtual CORE_UniquePointer<CORE_Object>
NewInstance(
const tString& name,
114 inline static CORE_UniquePointer<MPI_CoreToCoreMessage<T>>
NewMessage(
const tChar& type) {
this class describes a class factory to generate classes
Definition: CORE_ClassFactory.h:24
virtual tMemSize getContentsMemorySize() const override
return the memory size in byte
Definition: CORE_ClassFactory.h:84
class Free introduced for deleting a smart pointer
Definition: CORE_Object.h:113
This class is an list of options.
Definition: CORE_OptionsList.h:36
this class describes a class factory to generate classes of the package
Definition: MPI_ClassFactory.h:18
virtual ~MPI_ClassFactory(void)
destroy a MPI_ClassFactory
Definition: MPI_ClassFactory.cpp:10
MPI_ClassFactory()
build a MPI_ClassFactory
Definition: MPI_ClassFactory.cpp:6
static CORE_UniquePointer< MPI_CoreToCoreMessage< T > > NewMessage(const tChar &type)
create a core to core message
Definition: MPI_ClassFactory.h:114
virtual tMemSize getMemorySize() const override
return the memory size of the class and the memory size of all its attributes/associations
Definition: MPI_ClassFactory.h:74
static CORE_UniquePointer< MPI_ClassFactory > New()
build a new instance of default class factory
Definition: MPI_ClassFactory.h:91
virtual CORE_UniquePointer< CORE_Object > NewInstance(const tString &name, const CORE_OptionsList &arguments) const override
create an unique instance of a class
Definition: MPI_ClassFactory.cpp:14
static CORE_UniquePointer< SelfClass > New()
create an unique instance of the class This
Definition: MPI_CoreToCoreIMessage.h:62
static CORE_UniquePointer< SelfClass > New()
create an unique instance of the class This
Definition: MPI_CoreToCoreWMessage.h:49