34 #ifndef _Wolframe_MODULE_NORMALIZE_FUNCTION_OBJECT_BUILDER_TEMPLATE_HPP_INCLUDED
35 #define _Wolframe_MODULE_NORMALIZE_FUNCTION_OBJECT_BUILDER_TEMPLATE_HPP_INCLUDED
40 #include <boost/shared_ptr.hpp>
Base classes for virtual constructors to build objects loaded from modules.
Class of basic normalization functions instantiated by arguments.
Definition: normalizeFunction.hpp:81
const std::string & identifier() const
Definition: normalizeFunctionBuilder.hpp:70
NormalizeFunctionBuilder(const char *classname_, const char *identifier_, types::CreateNormalizeFunction createFunc_)
Constructor.
Definition: normalizeFunctionBuilder.hpp:111
Normalize function definition.
virtual ObjectConstructorBase::ObjectType objectType() const
Definition: normalizeFunctionBuilder.hpp:118
const char * m_classname
Definition: normalizeFunctionBuilder.hpp:86
types::NormalizeFunctionType m_function
Definition: normalizeFunctionBuilder.hpp:88
types::NormalizeFunctionType * object() const
Definition: normalizeFunctionBuilder.hpp:80
NormalizeFunction *(* CreateNormalizeFunction)(NormalizeResourceHandle *reshnd, const std::vector< types::Variant > &arg)
Definition: normalizeFunction.hpp:77
ObjectType
Definition: constructor.hpp:47
const char * m_className
Definition: moduleInterface.hpp:78
Builder of a normalization function type constructor.
Definition: normalizeFunctionBuilder.hpp:96
NormalizeFunctionConstructor(const char *classname_, const std::string &identifier_, const types::NormalizeFunctionType &function_)
Definition: normalizeFunctionBuilder.hpp:51
std::string m_identifier
Definition: normalizeFunctionBuilder.hpp:129
Constructor of a normalization function type.
Definition: normalizeFunctionBuilder.hpp:47
boost::shared_ptr< NormalizeFunctionConstructor > NormalizeFunctionConstructorR
Definition: normalizeFunctionBuilder.hpp:91
Basic interface classes that to build objects and the Wolframe module interface.
Constructor of a simple (without configuration) object.
Definition: constructor.hpp:116
virtual ObjectConstructorBase::ObjectType objectType() const
The type of the object. Filter, DDL compiler, authentication etc.
Definition: normalizeFunctionBuilder.hpp:60
boost::shared_ptr< NormalizeResourceHandle > NormalizeResourceHandleR
Definition: normalizeFunction.hpp:73
Base class for builders of objects without configuration.
Definition: moduleInterface.hpp:63
virtual ~NormalizeFunctionConstructor()
Definition: normalizeFunctionBuilder.hpp:57
template for map with case insensitive key strings
std::string m_identifier
Definition: normalizeFunctionBuilder.hpp:87
virtual const char * objectClassName() const
Definition: normalizeFunctionBuilder.hpp:65
types::NormalizeFunctionType m_function
Definition: normalizeFunctionBuilder.hpp:130
Constructor base class.
Definition: constructor.hpp:44
virtual ObjectConstructorBase * constructor()
Definition: normalizeFunctionBuilder.hpp:123
Definition: constructor.hpp:55
virtual ~NormalizeFunctionBuilder()
Definition: normalizeFunctionBuilder.hpp:115
NormalizeFunctionBuilder(const char *classname_, const char *identifier_, types::CreateNormalizeFunction createFunc_, const types::NormalizeResourceHandleR &resource_)
Constructor.
Definition: normalizeFunctionBuilder.hpp:104