Auxiliary classes and functions to read layer information from a XML document. More...
#include "../../../common/BoostUtils.h"#include "../../../common/Translator.h"#include "../../../color/RGBAColor.h"#include "../../../dataaccess/dataset/AttributeConverterManager.h"#include "../../../dataaccess/dataset/DataSetTypeConverter.h"#include "../../../dataaccess/datasource/DataSourceManager.h"#include "../../../dataaccess/serialization/xml/Serializer.h"#include "../../../dataaccess/utils/Utils.h"#include "../../../datatype/DateTimeProperty.h"#include "../../../datatype/NumericProperty.h"#include "../../../datatype/Property.h"#include "../../../datatype/SimpleProperty.h"#include "../../../datatype/StringProperty.h"#include "../../../datatype/serialization/xml/Serializer.h"#include "../../../geometry/Envelope.h"#include "../../../geometry/GeometryProperty.h"#include "../../../geometry/serialization/xml/Serializer.h"#include "../../../se/CoverageStyle.h"#include "../../../xml/AbstractWriter.h"#include "../../../xml/Reader.h"#include "../../../maptools/AbstractLayer.h"#include "../../../maptools/Chart.h"#include "../../../maptools/DataSetAdapterLayer.h"#include "../../../maptools/DataSetLayer.h"#include "../../../maptools/FolderLayer.h"#include "../../../maptools/Grouping.h"#include "../../../maptools/GroupingItem.h"#include "../../../maptools/QueryLayer.h"#include "../../../maptools/RasterLayer.h"#include "../../../se/RasterSymbolizer.h"#include "../../../se/serialization/xml/Style.h"#include "../../../se/serialization/xml/Symbolizer.h"#include "../../Exception.h"#include "Layer.h"#include "Utils.h"#include <cassert>#include <memory>#include <boost/algorithm/string/case_conv.hpp>#include <boost/format.hpp>#include <boost/lexical_cast.hpp>Go to the source code of this file.
Functions | |
| te::map::AbstractLayer * | DataSetAdapterLayerReader (te::xml::Reader &reader) | 
| void | DataSetAdapterLayerWriter (const te::map::AbstractLayer *layer, te::xml::AbstractWriter &writer) | 
| te::map::AbstractLayer * | DataSetLayerReader (te::xml::Reader &reader) | 
| void | DataSetLayerWriter (const te::map::AbstractLayer *layer, te::xml::AbstractWriter &writer) | 
| te::map::AbstractLayer * | FolderLayerReader (te::xml::Reader &reader) | 
| void | FolderLayerWriter (const te::map::AbstractLayer *layer, te::xml::AbstractWriter &writer) | 
| te::dt::SimpleProperty * | GetProperty (std::string name, int dataType, int geomType, int srid) | 
| te::map::AbstractLayer * | QueryLayerReader (te::xml::Reader &reader) | 
| void | QueryLayerWriter (const te::map::AbstractLayer *layer, te::xml::AbstractWriter &writer) | 
| te::map::AbstractLayer * | RasterLayerReader (te::xml::Reader &reader) | 
| void | RasterLayerWriter (const te::map::AbstractLayer *layer, te::xml::AbstractWriter &writer) | 
Auxiliary classes and functions to read layer information from a XML document.
Definition in file Layer.cpp.
| te::map::AbstractLayer * DataSetAdapterLayerReader | ( | te::xml::Reader & | reader | ) | 
Definition at line 582 of file Layer.cpp.
References te::da::PrimaryKey::add(), te::xml::END_ELEMENT, te::xml::Reader::getAttr(), te::xml::Reader::getAttrAsInt32(), te::map::DataSetAdapterLayer::getConverter(), te::map::DataSetAdapterLayer::getData(), te::da::GetDataSource(), te::xml::Reader::getElementLocalName(), te::xml::Reader::getElementValue(), te::xml::Reader::getElementValueAsInt32(), te::da::GetFirstGeomProperty(), te::common::Singleton< Style >::getInstance(), te::gm::Geometry::getMBR(), te::dt::Property::getName(), te::xml::Reader::getNodeType(), te::da::PrimaryKey::getProperties(), GetProperty(), te::da::DataSetTypeConverter::getResult(), te::map::serialize::GetVisibility(), te::xml::Reader::next(), te::map::serialize::ReadLayerTitle(), te::map::serialize::ReadLayerVisibility(), te::map::AbstractLayer::setCompositionMode(), te::map::DataSetAdapterLayer::setConverter(), te::map::DataSetAdapterLayer::setDataSetName(), te::map::DataSetAdapterLayer::setDataSourceId(), te::map::AbstractLayer::setExtent(), te::map::DataSetAdapterLayer::setRendererType(), te::map::AbstractLayer::setStyle(), te::map::AbstractLayer::setTitle(), te::map::AbstractLayer::setVisibility(), te::map::SourceOver, te::xml::START_ELEMENT, te::gm::Envelope::Union(), and te::xml::VALUE.
Referenced by te::map::serialize::Layer::Layer().
| void DataSetAdapterLayerWriter | ( | const te::map::AbstractLayer * | layer, | 
| te::xml::AbstractWriter & | writer | ||
| ) | 
Definition at line 1028 of file Layer.cpp.
References te::dt::GEOMETRY_TYPE, te::map::AbstractLayer::getCompositionMode(), te::da::DataSetTypeConverter::getConvertedPropertyIndexes(), te::da::DataSetTypeConverter::getConvertee(), te::map::DataSetAdapterLayer::getConverter(), te::da::DataSetTypeConverter::getConverterName(), te::da::DataSetTypeConverter::getConverters(), te::map::DataSetAdapterLayer::getDataSetName(), te::map::DataSetAdapterLayer::getDataSourceId(), te::gm::GeometryProperty::getGeometryType(), te::common::Singleton< Style >::getInstance(), te::dt::Property::getName(), te::dt::CompositeProperty::getProperties(), te::map::DataSetAdapterLayer::getRendererType(), te::da::DataSetTypeConverter::getResult(), te::gm::GeometryProperty::getSRID(), te::map::AbstractLayer::getStyle(), te::map::serialize::WriteAbstractLayer(), te::xml::AbstractWriter::writeAttribute(), te::xml::AbstractWriter::writeElement(), te::xml::AbstractWriter::writeEndElement(), and te::xml::AbstractWriter::writeStartElement().
Referenced by te::map::serialize::Layer::Layer().
| te::map::AbstractLayer * DataSetLayerReader | ( | te::xml::Reader & | reader | ) | 
Definition at line 185 of file Layer.cpp.
References te::xml::END_ELEMENT, te::xml::Reader::getAttr(), te::xml::Reader::getElementLocalName(), te::xml::Reader::getElementValue(), te::xml::Reader::getElementValueAsInt32(), te::common::Singleton< Style >::getInstance(), te::xml::Reader::getNodeType(), te::map::serialize::GetVisibility(), te::xml::Reader::next(), te::serialize::xml::ReadExtent(), te::map::serialize::ReadLayerChart(), te::map::serialize::ReadLayerGrouping(), te::map::serialize::ReadLayerTitle(), te::map::serialize::ReadLayerVisibility(), te::map::SourceOver, te::xml::START_ELEMENT, and te::xml::VALUE.
Referenced by te::map::serialize::Layer::Layer().
| void DataSetLayerWriter | ( | const te::map::AbstractLayer * | layer, | 
| te::xml::AbstractWriter & | writer | ||
| ) | 
Definition at line 898 of file Layer.cpp.
References te::map::AbstractLayer::getCompositionMode(), te::map::DataSetLayer::getDataSetName(), te::map::DataSetLayer::getDataSourceId(), te::map::AbstractLayer::getExtent(), te::common::Singleton< Style >::getInstance(), te::map::DataSetLayer::getRendererType(), te::map::AbstractLayer::getSRID(), te::map::AbstractLayer::getStyle(), te::serialize::xml::SaveExtent(), te::map::serialize::WriteAbstractLayer(), te::xml::AbstractWriter::writeElement(), te::xml::AbstractWriter::writeEndElement(), and te::xml::AbstractWriter::writeStartElement().
Referenced by te::map::serialize::Layer::Layer().
| te::map::AbstractLayer * FolderLayerReader | ( | te::xml::Reader & | reader | ) | 
Definition at line 415 of file Layer.cpp.
References te::xml::END_ELEMENT, te::xml::Reader::getAttr(), te::xml::Reader::getElementLocalName(), te::common::Singleton< Layer >::getInstance(), te::xml::Reader::getNodeType(), te::map::serialize::GetVisibility(), te::xml::Reader::next(), te::map::serialize::Layer::read(), te::map::serialize::ReadLayerTitle(), te::map::serialize::ReadLayerVisibility(), and te::xml::START_ELEMENT.
Referenced by te::map::serialize::Layer::Layer().
| void FolderLayerWriter | ( | const te::map::AbstractLayer * | layer, | 
| te::xml::AbstractWriter & | writer | ||
| ) | 
Definition at line 958 of file Layer.cpp.
References te::common::TreeItem::getChild(), te::common::TreeItem::getChildrenCount(), te::map::AbstractLayer::getId(), te::common::Singleton< Layer >::getInstance(), te::map::AbstractLayer::getTitle(), te::map::serialize::GetVisibility(), te::map::AbstractLayer::getVisibility(), te::map::serialize::Layer::write(), te::xml::AbstractWriter::writeAttribute(), te::xml::AbstractWriter::writeElement(), te::xml::AbstractWriter::writeEndElement(), and te::xml::AbstractWriter::writeStartElement().
Referenced by te::map::serialize::Layer::Layer().
| te::dt::SimpleProperty* GetProperty | ( | std::string | name, | 
| int | dataType, | ||
| int | geomType, | ||
| int | srid | ||
| ) | 
Definition at line 83 of file Layer.cpp.
References te::dt::BOOLEAN_TYPE, te::dt::CHAR_TYPE, te::dt::DATETIME_TYPE, te::dt::DOUBLE_TYPE, te::dt::FLOAT_TYPE, te::dt::GEOMETRY_TYPE, te::dt::INT16_TYPE, te::dt::INT32_TYPE, te::dt::INT64_TYPE, te::dt::NUMERIC_TYPE, te::dt::STRING_TYPE, te::dt::UCHAR_TYPE, te::dt::UINT16_TYPE, te::dt::UINT32_TYPE, and te::dt::UINT64_TYPE.
Referenced by DataSetAdapterLayerReader().
| te::map::AbstractLayer * QueryLayerReader | ( | te::xml::Reader & | reader | ) | 
Definition at line 303 of file Layer.cpp.
References te::xml::END_ELEMENT, te::xml::Reader::getAttr(), te::xml::Reader::getElementLocalName(), te::xml::Reader::getElementValue(), te::xml::Reader::getElementValueAsInt32(), te::common::Singleton< Style >::getInstance(), te::xml::Reader::getNodeType(), te::map::serialize::GetVisibility(), te::xml::Reader::next(), te::serialize::xml::ReadExtent(), te::map::serialize::ReadLayerChart(), te::map::serialize::ReadLayerGrouping(), te::map::serialize::ReadLayerTitle(), te::map::serialize::ReadLayerVisibility(), te::serialize::xml::ReadSelect(), te::map::SourceOver, te::xml::START_ELEMENT, and te::xml::VALUE.
Referenced by te::map::serialize::Layer::Layer().
| void QueryLayerWriter | ( | const te::map::AbstractLayer * | layer, | 
| te::xml::AbstractWriter & | writer | ||
| ) | 
Definition at line 928 of file Layer.cpp.
References te::map::AbstractLayer::getCompositionMode(), te::map::QueryLayer::getDataSourceId(), te::map::AbstractLayer::getExtent(), te::common::Singleton< Style >::getInstance(), te::map::QueryLayer::getQuery(), te::map::QueryLayer::getRendererType(), te::map::AbstractLayer::getSRID(), te::map::AbstractLayer::getStyle(), te::serialize::xml::Save(), te::serialize::xml::SaveExtent(), te::map::serialize::WriteAbstractLayer(), te::xml::AbstractWriter::writeElement(), te::xml::AbstractWriter::writeEndElement(), and te::xml::AbstractWriter::writeStartElement().
Referenced by te::map::serialize::Layer::Layer().
| te::map::AbstractLayer * RasterLayerReader | ( | te::xml::Reader & | reader | ) | 
Definition at line 459 of file Layer.cpp.
References te::xml::END_ELEMENT, te::xml::Reader::getAttr(), te::xml::Reader::getElementLocalName(), te::xml::Reader::getElementValue(), te::xml::Reader::getElementValueAsInt32(), te::common::Singleton< Style >::getInstance(), te::xml::Reader::getNodeType(), te::map::serialize::GetVisibility(), te::xml::Reader::next(), te::serialize::xml::ReadExtent(), te::map::serialize::ReadLayerTitle(), te::map::serialize::ReadLayerVisibility(), te::map::SourceOver, te::xml::START_ELEMENT, and te::xml::VALUE.
Referenced by te::map::serialize::Layer::Layer().
| void RasterLayerWriter | ( | const te::map::AbstractLayer * | layer, | 
| te::xml::AbstractWriter & | writer | ||
| ) | 
Definition at line 980 of file Layer.cpp.
References te::map::AbstractLayer::getCompositionMode(), te::map::AbstractLayer::getExtent(), te::common::Singleton< Style >::getInstance(), te::map::RasterLayer::getRasterInfo(), te::map::RasterLayer::getRendererType(), te::map::AbstractLayer::getSRID(), te::map::AbstractLayer::getStyle(), te::serialize::xml::SaveExtent(), te::map::serialize::WriteAbstractLayer(), te::xml::AbstractWriter::writeElement(), te::xml::AbstractWriter::writeEndElement(), te::xml::AbstractWriter::writeStartElement(), and te::xml::AbstractWriter::writeValue().
Referenced by te::map::serialize::Layer::Layer().