te::map::serialize::Layer Class Reference

#include <Layer.h>

Inheritance diagram for te::map::serialize::Layer:
te::common::Singleton< T >

Public Types

typedef std::map< std::string, LayerFnctSerializeTypeLayerFnctIdxType
 
typedef std::pair< LayerReadFnctType, LayerWriteFnctTypeLayerFnctSerializeType
 
typedef boost::function< te::map::AbstractLayer *(te::xml::Reader &)> LayerReadFnctType
 
typedef boost::function< void(const te::map::AbstractLayer *, te::xml::AbstractWriter &)> LayerWriteFnctType
 

Public Member Functions

te::map::AbstractLayerread (te::xml::Reader &reader) const
 
void reg (const std::string &layerType, const LayerFnctSerializeType &fncts)
 
void write (const te::map::AbstractLayer *alayer, te::xml::AbstractWriter &writer) const
 
 ~Layer ()
 

Static Public Member Functions

static T & getInstance ()
 It returns a reference to the singleton instance. More...
 

Protected Member Functions

 Layer ()
 

Private Attributes

LayerFnctIdxType m_fncts
 

Friends

class te::common::Singleton< Layer >
 

Detailed Description

Member Typedef Documentation

Constructor & Destructor Documentation

te::map::serialize::Layer::~Layer ( )
default

Referenced by write().

Member Function Documentation

template<class T >
T & te::common::Singleton< T >::getInstance ( )
inlinestaticinherited

It returns a reference to the singleton instance.

Returns
A reference to the singleton instance.

Definition at line 126 of file Singleton.h.

Referenced by te::qt::plugins::vp::AbstractAction::addNewLayer(), te::qt::widgets::applyRasterMultiResolution(), BBOXReader(), BBOXWriter(), BetweenReader(), BetweenWriter(), BinaryComparsionOpReader(), BinaryComparsionOpWriter(), BinaryOperatorReader(), BinarySpatialOpReader(), BinarySpatialOpWriter(), te::map::QueryLayerRenderer::buildChart(), te::map::AbstractLayerRenderer::buildChart(), te::qt::widgets::ClassifierWizard::buildLegend(), DistanceBufferOpWriter(), DistanceBufferReader(), te::edit::MergeGeometriesTool::draw(), te::edit::EditInfoTool::draw(), te::edit::AddCommand::draw(), te::edit::SubtractAreaTool::draw(), te::edit::AggregateAreaTool::draw(), te::edit::RotateGeometryTool::draw(), te::edit::CreatePointTool::draw(), te::edit::DeleteGeometryByAreaTool::draw(), te::edit::CreateLineTool::draw(), te::edit::CreatePolygonTool::draw(), te::edit::MoveGeometryTool::draw(), te::edit::SplitPolygonTool::draw(), te::edit::VertexTool::draw(), te::edit::CreatePolygonTool::drawLine(), te::edit::SubtractAreaTool::drawPolygon(), te::edit::AggregateAreaTool::drawPolygon(), te::edit::DeleteGeometryByAreaTool::drawPolygon(), te::edit::CreatePolygonTool::drawPolygon(), te::qt::plugins::edit::Plugin::drawStashed(), te::color::Module::finalize(), te::qt::widgets::Module::finalize(), FolderLayerReader(), FolderLayerWriter(), te::sa::GetColorBar(), te::rp::GetSensorFilename(), te::color::Module::initialize(), te::qt::widgets::Module::initialize(), te::qt::plugins::rp::RasterConfigWidget::initialize(), te::qt::plugins::vp::VectorProcessingConfigWidget::initialize(), te::qt::af::GeneralConfigWidget::initialize(), te::qt::af::ApplicationController::initialize(), te::qt::af::ApplicationController::initializePlugins(), LikeReader(), LikeWriter(), te::qt::widgets::ColorCatalogWidget::loadDefaultColorCatalog(), LoadProject(), NullReader(), NullWriter(), te::qt::widgets::ColorCatalogWidget::onCatalogComboBoxActivated(), te::qt::widgets::ColorCatalogWidget::onGroupComboBoxActivated(), te::qt::widgets::ColorCatalogWidget::onSchemaComboBoxActivated(), te::qt::af::AppCtrlSingleton::prepareQtEnvironment(), te::se::serialize::ReadGeometryPropertyHelper(), te::se::serialize::ReadParameterValue(), te::se::serialize::ReadRule(), te::qt::widgets::CloudDetectionDialog::readStyle(), te::se::serialize::ReadSvgParameter(), te::qt::widgets::ReadSymbol(), te::se::serialize::Save(), SaveProject(), te::color::ColorSchemeCatalog::setName(), te::wms::Module::startup(), te::ws::ogc::wms::da::Module::startup(), TerraViewController::TerraViewController(), te::qt::af::UpdateUserSettingsFile(), te::se::serialize::WriteGeometryPropertyHelper(), and te::qt::widgets::CloudDetectionDialog::writeStyle().

void te::map::serialize::Layer::reg ( const std::string &  layerType,
const LayerFnctSerializeType fncts 
)

Definition at line 139 of file src/terralib/maptools/serialization/xml/Layer.cpp.

References m_fncts.

void te::map::serialize::Layer::write ( const te::map::AbstractLayer alayer,
te::xml::AbstractWriter writer 
) const

Friends And Related Function Documentation

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

Member Data Documentation

LayerFnctIdxType te::map::serialize::Layer::m_fncts
private

Definition at line 79 of file src/terralib/maptools/serialization/xml/Layer.h.

Referenced by Layer(), read(), reg(), and write().


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