#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().