#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/Reader.h"#include "../../xml/Writer.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/Style.h"#include "../se/Symbolizer.h"#include "../Exception.h"#include "Layer.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.
| te::map::AbstractLayer * DataSetAdapterLayerReader | ( | te::xml::Reader & | reader | ) | 
Definition at line 1082 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(), GetVisibility(), te::xml::Reader::next(), ReadLayerTitle(), ReadLayerVisibility(), 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::xml::START_ELEMENT, te::gm::Envelope::Union(), and te::xml::VALUE.
Referenced by te::serialize::Layer::Layer().
| void DataSetAdapterLayerWriter | ( | const te::map::AbstractLayer * | layer, | 
| te::xml::Writer & | writer | ||
| ) | 
Definition at line 1514 of file Layer.cpp.
References te::dt::GEOMETRY_TYPE, 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::serialize::Style::write(), WriteAbstractLayer(), te::xml::Writer::writeAttribute(), te::xml::Writer::writeElement(), te::xml::Writer::writeEndElement(), and te::xml::Writer::writeStartElement().
Referenced by te::serialize::Layer::Layer().
| te::map::AbstractLayer * DataSetLayerReader | ( | te::xml::Reader & | reader | ) | 
Definition at line 722 of file Layer.cpp.
References te::xml::END_ELEMENT, te::xml::Reader::getAttr(), te::da::GetDataSource(), te::xml::Reader::getElementLocalName(), te::xml::Reader::getElementValue(), te::xml::Reader::getElementValueAsInt32(), te::common::Singleton< Style >::getInstance(), te::xml::Reader::getNodeType(), GetVisibility(), te::xml::Reader::next(), te::serialize::xml::ReadExtent(), ReadLayerChart(), ReadLayerGrouping(), ReadLayerTitle(), ReadLayerVisibility(), te::xml::START_ELEMENT, and te::xml::VALUE.
Referenced by te::serialize::Layer::Layer().
| void DataSetLayerWriter | ( | const te::map::AbstractLayer * | layer, | 
| te::xml::Writer & | writer | ||
| ) | 
Definition at line 1382 of file Layer.cpp.
References te::common::ConvertLatin1UTFString(), te::map::DataSetLayer::getDataSetName(), te::da::GetDataSource(), 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::serialize::Style::write(), WriteAbstractLayer(), te::xml::Writer::writeElement(), te::xml::Writer::writeEndElement(), WriteOGRAbstractLayer(), and te::xml::Writer::writeStartElement().
Referenced by te::serialize::Layer::Layer().
| te::map::AbstractLayer * FolderLayerReader | ( | te::xml::Reader & | reader | ) | 
Definition at line 927 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(), GetVisibility(), te::xml::Reader::next(), te::serialize::Layer::read(), ReadLayerTitle(), ReadLayerVisibility(), and te::xml::START_ELEMENT.
Referenced by te::serialize::Layer::Layer().
| void FolderLayerWriter | ( | const te::map::AbstractLayer * | layer, | 
| te::xml::Writer & | writer | ||
| ) | 
Definition at line 1445 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(), GetVisibility(), te::map::AbstractLayer::getVisibility(), te::serialize::Layer::write(), te::xml::Writer::writeAttribute(), te::xml::Writer::writeElement(), te::xml::Writer::writeEndElement(), and te::xml::Writer::writeStartElement().
Referenced by te::serialize::Layer::Layer().
| te::map::GroupingType GetGroupingType | ( | const std::string & | type | ) | 
Definition at line 96 of file Layer.cpp.
References te::map::EQUAL_STEPS, te::map::QUANTIL, te::map::STD_DEVIATION, and te::map::UNIQUE_VALUE.
Referenced by ReadLayerGrouping(), and WriteLayerGrouping().
| std::string GetGroupingType | ( | const te::map::GroupingType & | type | ) | 
Definition at line 112 of file Layer.cpp.
References te::map::EQUAL_STEPS, te::map::QUANTIL, te::map::STD_DEVIATION, and te::map::UNIQUE_VALUE.
| te::dt::SimpleProperty* GetProperty | ( | std::string | name, | 
| int | dataType, | ||
| int | geomType, | ||
| int | srid | ||
| ) | 
Definition at line 133 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.
| te::map::Visibility GetVisibility | ( | const std::string & | visible | ) | 
Definition at line 82 of file Layer.cpp.
References te::map::NOT_VISIBLE, te::map::PARTIALLY_VISIBLE, and te::map::VISIBLE.
Referenced by DataSetAdapterLayerReader(), DataSetLayerReader(), FolderLayerReader(), FolderLayerWriter(), QueryLayerReader(), RasterLayerReader(), WriteAbstractLayer(), and WriteOGRAbstractLayer().
| std::string GetVisibility | ( | const te::map::Visibility & | visible | ) | 
Definition at line 89 of file Layer.cpp.
References te::map::NOT_VISIBLE, and te::map::VISIBLE.
| te::map::AbstractLayer * QueryLayerReader | ( | te::xml::Reader & | reader | ) | 
Definition at line 833 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(), GetVisibility(), te::xml::Reader::next(), te::serialize::xml::ReadExtent(), ReadLayerGrouping(), ReadLayerTitle(), ReadLayerVisibility(), te::serialize::xml::ReadSelect(), te::xml::START_ELEMENT, and te::xml::VALUE.
Referenced by te::serialize::Layer::Layer().
| void QueryLayerWriter | ( | const te::map::AbstractLayer * | layer, | 
| te::xml::Writer & | writer | ||
| ) | 
Definition at line 1416 of file Layer.cpp.
References 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::serialize::Style::write(), WriteAbstractLayer(), te::xml::Writer::writeElement(), te::xml::Writer::writeEndElement(), and te::xml::Writer::writeStartElement().
Referenced by te::serialize::Layer::Layer().
| te::map::AbstractLayer * RasterLayerReader | ( | te::xml::Reader & | reader | ) | 
Definition at line 971 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(), GetVisibility(), te::xml::Reader::next(), te::serialize::xml::ReadExtent(), ReadLayerTitle(), ReadLayerVisibility(), te::xml::START_ELEMENT, and te::xml::VALUE.
Referenced by te::serialize::Layer::Layer().
| void RasterLayerWriter | ( | const te::map::AbstractLayer * | layer, | 
| te::xml::Writer & | writer | ||
| ) | 
Definition at line 1467 of file Layer.cpp.
References 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::serialize::Style::write(), WriteAbstractLayer(), te::xml::Writer::writeElement(), te::xml::Writer::writeEndElement(), te::xml::Writer::writeStartElement(), and te::xml::Writer::writeValue().
Referenced by te::serialize::Layer::Layer().
| te::map::GroupingItem* ReadGroupingItem | ( | te::xml::Reader & | reader | ) | 
Definition at line 216 of file Layer.cpp.
References te::xml::END_ELEMENT, te::xml::Reader::getElementLocalName(), te::xml::Reader::getElementValue(), te::common::Singleton< Symbolizer >::getInstance(), te::xml::Reader::getNodeType(), te::xml::Reader::next(), te::xml::START_ELEMENT, and te::xml::VALUE.
Referenced by ReadLayerGrouping().
| std::auto_ptr<te::map::Chart> ReadLayerChart | ( | te::xml::Reader & | reader | ) | 
Definition at line 374 of file Layer.cpp.
References te::map::Bar, te::xml::END_ELEMENT, te::xml::Reader::getElementLocalName(), te::xml::Reader::getElementValue(), te::xml::Reader::getElementValueAsBoolean(), te::xml::Reader::getElementValueAsDouble(), te::xml::Reader::getElementValueAsInt32(), te::xml::Reader::getNodeType(), te::xml::Reader::next(), te::map::Pie, te::xml::START_ELEMENT, and te::xml::VALUE.
Referenced by DataSetLayerReader().
| te::map::Grouping* ReadLayerGrouping | ( | te::xml::Reader & | reader | ) | 
Definition at line 295 of file Layer.cpp.
References te::xml::END_ELEMENT, te::xml::Reader::getElementLocalName(), te::xml::Reader::getElementValue(), te::xml::Reader::getElementValueAsDouble(), te::xml::Reader::getElementValueAsInt32(), GetGroupingType(), te::xml::Reader::getNodeType(), te::xml::Reader::next(), ReadGroupingItem(), te::xml::START_ELEMENT, and te::xml::VALUE.
Referenced by DataSetLayerReader(), and QueryLayerReader().
| std::string ReadLayerTitle | ( | te::xml::Reader & | reader | ) | 
Definition at line 190 of file Layer.cpp.
References te::xml::END_ELEMENT, te::xml::Reader::getElementLocalName(), te::xml::Reader::getElementValue(), te::xml::Reader::getNodeType(), te::xml::Reader::next(), te::xml::START_ELEMENT, and te::xml::VALUE.
Referenced by DataSetAdapterLayerReader(), DataSetLayerReader(), FolderLayerReader(), QueryLayerReader(), and RasterLayerReader().
| std::string ReadLayerVisibility | ( | te::xml::Reader & | reader | ) | 
Definition at line 203 of file Layer.cpp.
References te::xml::END_ELEMENT, te::xml::Reader::getElementLocalName(), te::xml::Reader::getElementValue(), te::xml::Reader::getNodeType(), te::xml::Reader::next(), te::xml::START_ELEMENT, and te::xml::VALUE.
Referenced by DataSetAdapterLayerReader(), DataSetLayerReader(), FolderLayerReader(), QueryLayerReader(), and RasterLayerReader().
| void WriteAbstractLayer | ( | const te::map::AbstractLayer * | layer, | 
| te::xml::Writer & | writer | ||
| ) | 
Definition at line 642 of file Layer.cpp.
References te::map::AbstractLayer::getChart(), te::map::AbstractLayer::getGrouping(), te::map::AbstractLayer::getId(), te::map::AbstractLayer::getTitle(), GetVisibility(), te::map::AbstractLayer::getVisibility(), te::xml::Writer::writeAttribute(), te::xml::Writer::writeElement(), WriteLayerChart(), and WriteLayerGrouping().
Referenced by DataSetAdapterLayerWriter(), DataSetLayerWriter(), QueryLayerWriter(), and RasterLayerWriter().
| void WriteLayerChart | ( | te::map::Chart * | chart, | 
| te::xml::Writer & | writer | ||
| ) | 
Definition at line 560 of file Layer.cpp.
References te::map::Bar, te::map::Chart::getBarWidth(), te::map::Chart::getColor(), te::color::RGBAColor::getColor(), te::map::Chart::getContourColor(), te::map::Chart::getContourWidth(), te::map::Chart::getHeight(), te::map::Chart::getMaxValue(), te::map::Chart::getProperties(), te::map::Chart::getType(), te::map::Chart::isVisible(), te::map::Pie, te::xml::Writer::writeElement(), te::xml::Writer::writeEndElement(), and te::xml::Writer::writeStartElement().
Referenced by WriteAbstractLayer(), and WriteOGRAbstractLayer().
| void WriteLayerGrouping | ( | te::map::Grouping * | g, | 
| te::xml::Writer & | writer | ||
| ) | 
Definition at line 598 of file Layer.cpp.
References te::map::Grouping::getGroupingItems(), GetGroupingType(), te::common::Singleton< Symbolizer >::getInstance(), te::map::GroupingItem::getLowerLimit(), te::map::Grouping::getPrecision(), te::map::Grouping::getPropertyName(), te::map::Grouping::getPropertyType(), te::map::Grouping::getStdDeviation(), te::map::GroupingItem::getSymbolizers(), te::map::GroupingItem::getTitle(), te::map::Grouping::getType(), te::map::GroupingItem::getUpperLimit(), te::map::GroupingItem::getValue(), te::map::STD_DEVIATION, te::map::UNIQUE_VALUE, te::xml::Writer::writeElement(), te::xml::Writer::writeEndElement(), and te::xml::Writer::writeStartElement().
Referenced by WriteAbstractLayer(), and WriteOGRAbstractLayer().
| void WriteOGRAbstractLayer | ( | const te::map::AbstractLayer * | layer, | 
| te::xml::Writer & | writer | ||
| ) | 
Definition at line 659 of file Layer.cpp.
References te::common::ConvertLatin1UTFString(), te::map::AbstractLayer::getChart(), te::map::AbstractLayer::getGrouping(), te::map::AbstractLayer::getId(), te::map::AbstractLayer::getTitle(), GetVisibility(), te::map::AbstractLayer::getVisibility(), te::xml::Writer::writeAttribute(), te::xml::Writer::writeElement(), WriteLayerChart(), and WriteLayerGrouping().
Referenced by DataSetLayerWriter().