Go to the documentation of this file.
26 #ifndef __TERRALIB_MAPTOOLS_INTERNAL_DATASETLAYER_H
27 #define __TERRALIB_MAPTOOLS_INTERNAL_DATASETLAYER_H
90 std::unique_ptr<te::da::DataSet>
getData(
const std::string& propertyName,
96 std::unique_ptr<te::da::DataSet>
getData(
const std::string& propertyName,
153 #endif // __TERRALIB_MAPTOOLS_INTERNAL_DATASETLAYER_H
An Envelope defines a 2D rectangular region.
const std::string & getRendererType() const
void setRendererType(const std::string &t)
std::unique_ptr< te::da::DataSet > getData(const std::string &propertyName, const te::gm::Geometry *g, te::gm::SpatialRelation r, te::common::TraverseType travType=te::common::FORWARDONLY, const te::common::AccessPolicy accessPolicy=te::common::RAccess) const
It gets the dataset identified by the layer name using a spatial filter over the given geometric prop...
LayerSchema * m_schema
The dataset schema.
A layer with reference to a dataset.
static const std::string sm_type
A static data member used in the implementation of getType method.
bool isValid() const
It returns true if the layer can be used for instance to draw, otherwise, it returns false.
void draw(Canvas *canvas, const te::gm::Envelope &bbox, int srid, const double &scale, bool *cancel)
It draws the layer geographic objects in the given canvas using the informed SRS.
TraverseType
A dataset can be traversed in two ways:
std::string m_rendererType
A pointer to the internal renderer used to paint this layer.
std::unique_ptr< LayerSchema > getSchema() const
It returns the layer schema.
DataSetLayer(const std::string &id, const std::string &title, AbstractLayer *parent=0)
It initializes a new Layer.
virtual void setOutOfDate()
Its indicate that the layer schema is out of date.
SpatialRelation
Spatial relations between geometric objects.
This is an abstract class that models a query expression.
DataSetLayer(AbstractLayer *parent=0)
It initializes a new layer.
This is the base class for layers.
A canvas is an abstraction of a drawing area.
const std::string & getType() const
It returns the layer type: DATASET_LAYER.
~DataSetLayer()
Destructor.
AbstractLayer * clone()
It returns a clone of the object.
boost::intrusive_ptr< DataSetLayer > DataSetLayerPtr
std::unique_ptr< te::da::DataSet > getData(const te::da::ObjectIdSet *oids, te::common::TraverseType travType=te::common::FORWARDONLY, const te::common::AccessPolicy accessPolicy=te::common::RAccess) const
It gets the dataset from the given set of objects identification.
This is the base class for Layers.
std::unique_ptr< te::da::DataSet > getData(const std::string &propertyName, const te::gm::Envelope *e, te::gm::SpatialRelation r=te::gm::INTERSECTS, te::common::TraverseType travType=te::common::FORWARDONLY, const te::common::AccessPolicy accessPolicy=te::common::RAccess) const
It gets the dataset identified by the layer name using a spatial filter over the specified property.
std::unique_ptr< te::da::DataSet > getData(te::da::Expression *restriction, te::common::TraverseType travType=te::common::FORWARDONLY, const te::common::AccessPolicy accessPolicy=te::common::RAccess) const
It gets the dataset identified by the layer name using the given restriction.
std::unique_ptr< te::da::DataSet > getData(te::common::TraverseType travType=te::common::FORWARDONLY, const te::common::AccessPolicy accessPolicy=te::common::RAccess) const
It gets the dataset identified by the layer name.
A class that models the description of a dataset.
Geometry is the root class of the geometries hierarchy, it follows OGC and ISO standards.
void setSRID(int srid)
It sets the Spatial Reference System ID associated to the Layer.
DataSetLayer(const std::string &id, AbstractLayer *parent=0)
It initializes a new layer.
AccessPolicy
Supported data access policies (can be used as bitfield).
This class represents a set of unique ids created in the same context. i.e. from the same data set.