All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
te::serialize::Style Class Reference

#include <Style.h>

Inheritance diagram for te::serialize::Style:
te::common::Singleton< Style >

Public Types

typedef std::map< std::string,
StyleFnctSerializeType
StyleFnctIdxType
 
typedef std::pair
< StyleReadFnctType,
StyleWriteFnctType
StyleFnctSerializeType
 
typedef boost::function
< te::se::Style
*(te::xml::Reader &)> 
StyleReadFnctType
 
typedef boost::function< void(const
te::se::Style
*, te::xml::Writer &)> 
StyleWriteFnctType
 

Public Member Functions

te::se::Styleread (te::xml::Reader &reader) const
 
void reg (const std::string &styleType, const StyleFnctSerializeType &fncts)
 
void write (const te::se::Style *style, te::xml::Writer &writer) const
 
 ~Style ()
 

Static Public Member Functions

static StylegetInstance ()
 It returns a reference to the singleton instance. More...
 

Protected Member Functions

 Style ()
 

Private Attributes

StyleFnctIdxType m_fncts
 

Friends

class te::common::Singleton< Style >
 

Detailed Description

Definition at line 52 of file Style.h.

Member Typedef Documentation

Definition at line 61 of file Style.h.

Definition at line 58 of file Style.h.

Definition at line 59 of file Style.h.

Constructor & Destructor Documentation

te::serialize::Style::~Style ( )

Definition at line 83 of file Style.cpp.

te::serialize::Style::Style ( )
protected

Member Function Documentation

static Style & te::common::Singleton< Style >::getInstance ( )
staticinherited

It returns a reference to the singleton instance.

Returns
A reference to the singleton instance.

Referenced by DataSetAdapterLayerReader(), DataSetAdapterLayerWriter(), DataSetLayerReader(), DataSetLayerWriter(), QueryLayerReader(), QueryLayerWriter(), RasterLayerReader(), and RasterLayerWriter().

te::se::Style * te::serialize::Style::read ( te::xml::Reader reader) const

Definition at line 55 of file Style.cpp.

References te::xml::Reader::getElementLocalName(), and TR_SERIALIZATION.

void te::serialize::Style::reg ( const std::string &  styleType,
const StyleFnctSerializeType fncts 
)

Definition at line 50 of file Style.cpp.

References m_fncts.

void te::serialize::Style::write ( const te::se::Style style,
te::xml::Writer writer 
) const

Friends And Related Function Documentation

friend class te::common::Singleton< Style >
friend

Definition at line 54 of file Style.h.

Member Data Documentation

StyleFnctIdxType te::serialize::Style::m_fncts
private

Definition at line 77 of file Style.h.

Referenced by reg().


The documentation for this class was generated from the following files: