26 #ifndef __TERRALIB_SERIALIZATION_FE_INTERNAL_ABSTRACTOP_H
27 #define __TERRALIB_SERIALIZATION_FE_INTERNAL_ABSTRACTOP_H
30 #include "../../common/Singleton.h"
31 #include "../Config.h"
38 #include <boost/function.hpp>
42 namespace fe {
class AbstractOp; }
78 std::map<std::string, const char*>
m_names;
84 #endif // __TERRALIB_SERIALIZATION_FE_INTERNAL_ABSTRACTOP_H
Template support for singleton pattern.
boost::function< te::fe::AbstractOp *(const char *opName, te::xml::Reader &)> AbstractOpReadFnctType
This class models a XML reader object.
AbstractOpFnctIdxType m_fncts
#define TESERIALIZATIONEXPORT
You can use this macro in order to export/import classes and functions from this module.
std::map< std::string, AbstractOpFnctSerializeType > AbstractOpFnctIdxType
An abstract interface for operators.
boost::function< void(const te::fe::AbstractOp *, te::xml::Writer &)> AbstractOpWriteFnctType
std::map< std::string, const char * > m_names
Auxiliary map of string to te::fe::Global names pointers.
std::pair< AbstractOpReadFnctType, AbstractOpWriteFnctType > AbstractOpFnctSerializeType
This class models a XML writer object.