35 #ifndef _Wolframe_TYPES_NORMALIZE_FUNCTION_HPP_INCLUDED
36 #define _Wolframe_TYPES_NORMALIZE_FUNCTION_HPP_INCLUDED
41 #include <boost/shared_ptr.hpp>
56 virtual const char*
name()
const=0;
Class of basic normalization functions instantiated by arguments.
Definition: normalizeFunction.hpp:81
boost::shared_ptr< NormalizeFunctionMap > NormalizeFunctionMapR
Shared ownership reference to map of basic normalization functions for atomic values (variant type) ...
Definition: normalizeFunction.hpp:121
virtual ~NormalizeFunctionMap()
Definition: normalizeFunction.hpp:116
NormalizeFunction * createFunction(const std::vector< types::Variant > &arg) const
Definition: normalizeFunction.hpp:92
CreateNormalizeFunction m_createFunction
Definition: normalizeFunction.hpp:105
Base class for resources for normalization functions.
Definition: normalizeFunction.hpp:66
NormalizeFunction *(* CreateNormalizeFunction)(NormalizeResourceHandle *reshnd, const std::vector< types::Variant > &arg)
Definition: normalizeFunction.hpp:77
NormalizeResourceHandle()
Definition: normalizeFunction.hpp:69
virtual ~NormalizeFunction()
Definition: normalizeFunction.hpp:55
NormalizeResourceHandleR m_resources
Definition: normalizeFunction.hpp:106
Basic normalization function for atomic values (variant type)
Definition: normalizeFunction.hpp:52
virtual ~NormalizeResourceHandle()
Definition: normalizeFunction.hpp:70
Forward declaration.
Definition: variant.hpp:65
NormalizeFunctionType(CreateNormalizeFunction c=0)
Definition: normalizeFunction.hpp:84
boost::shared_ptr< NormalizeResourceHandle > NormalizeResourceHandleR
Definition: normalizeFunction.hpp:73
virtual const char * name() const =0
NormalizeFunctionType(CreateNormalizeFunction c, const NormalizeResourceHandleR &resources_)
Definition: normalizeFunction.hpp:86
~NormalizeFunctionType()
Definition: normalizeFunction.hpp:90
virtual NormalizeFunction * copy() const =0
Map of basic normalization functions for atomic values (variant type)
Definition: normalizeFunction.hpp:114
virtual Variant execute(const Variant &i) const =0
NormalizeFunctionType(const NormalizeFunctionType &o)
Definition: normalizeFunction.hpp:88
boost::shared_ptr< NormalizeFunction > NormalizeFunctionR
Shared ownership reference to normalization function for atomic values (variant type) ...
Definition: normalizeFunction.hpp:62