34 #ifndef _Wolframe_MODULE_CUSTOM_DATA_TYPE_BUILDER_HPP_INCLUDED
35 #define _Wolframe_MODULE_CUSTOM_DATA_TYPE_BUILDER_HPP_INCLUDED
43 #include <boost/shared_ptr.hpp>
std::string m_identifier
Definition: customDataTypeBuilder.hpp:113
const std::string & identifier() const
Definition: customDataTypeBuilder.hpp:68
Base classes for virtual constructors to build objects loaded from modules.
Builder of a custom data type constructor for language bindings.
Definition: customDataTypeBuilder.hpp:93
Custom data type interface for variant.
Definition: constructor.hpp:56
virtual const char * objectClassName() const
Definition: customDataTypeBuilder.hpp:73
virtual types::CustomDataType * object() const
Definition: customDataTypeBuilder.hpp:78
types::CreateCustomDataType m_createFunc
Definition: customDataTypeBuilder.hpp:114
ObjectType
Definition: constructor.hpp:47
boost::shared_ptr< CustomDataType > CustomDataTypeR
Definition: customDataType.hpp:202
Basic interface classes that to build objects and the Wolframe module interface.
Constructor of a simple (without configuration) object.
Definition: constructor.hpp:116
Constructor of a custom data type for language bindings.
Definition: customDataTypeBuilder.hpp:50
virtual ObjectConstructorBase::ObjectType objectType() const
Definition: customDataTypeBuilder.hpp:102
virtual ~CustomDataTypeConstructor()
Definition: customDataTypeBuilder.hpp:61
Custom Data Type Definition.
Definition: customDataType.hpp:105
Base class for builders of objects without configuration.
Definition: moduleInterface.hpp:63
template for map with case insensitive key strings
virtual ObjectConstructorBase * constructor()
Definition: customDataTypeBuilder.hpp:107
boost::shared_ptr< CustomDataTypeConstructor > CustomDataTypeConstructorR
Definition: customDataTypeBuilder.hpp:88
Constructor base class.
Definition: constructor.hpp:44
CustomDataTypeConstructor(const char *classname_, const std::string &identifier_, types::CreateCustomDataType createFunc_)
Definition: customDataTypeBuilder.hpp:54
CustomDataTypeBuilder(const char *classname_, const char *identifier_, types::CreateCustomDataType createFunc_)
Definition: customDataTypeBuilder.hpp:96
virtual ObjectConstructorBase::ObjectType objectType() const
The type of the object. Filter, DDL compiler, authentication etc.
Definition: customDataTypeBuilder.hpp:63
const char * m_classname
Definition: customDataTypeBuilder.hpp:84
CustomDataType *(* CreateCustomDataType)(const std::string &name)
Definition: customDataType.hpp:205
types::CustomDataTypeR m_datatype
Definition: customDataTypeBuilder.hpp:85
virtual const char * objectClassName() const
Definition: moduleInterface.hpp:73
virtual ~CustomDataTypeBuilder()
Definition: customDataTypeBuilder.hpp:100