26 #ifndef __TERRALIB_GRAPH_INTERNAL_LAYER_H 27 #define __TERRALIB_GRAPH_INTERNAL_LAYER_H 30 #include "../../maptools/AbstractLayer.h" 31 #include "../Config.h" 39 namespace gm {
class Envelope; }
46 namespace se {
class Style; }
76 Layer(
const std::string&
id,
const std::string& title, AbstractLayer* parent = 0);
81 AbstractLayer*
clone() {
return nullptr; }
90 virtual std::unique_ptr<te::da::DataSetType> getSchema()
const;
136 virtual std::unique_ptr<te::da::DataSet> getData(
const std::string& propertyName,
166 virtual std::unique_ptr<te::da::DataSet> getData(
const std::string& propertyName,
221 virtual const std::string& getType()
const;
230 virtual bool isValid()
const;
288 #endif // __TERRALIB_GRAPH_INTERNAL_LAYER_H This is the base class for layers.
SpatialRelation
Spatial relations between geometric objects.
static te::dt::Date ds(2010, 01, 01)
This is an abstract class that models a query expression.
#define TEGRAPHEXPORT
You can use this macro in order to export/import classes and functions from this module.
AccessPolicy
Supported data access policies (can be used as bitfield).
TraverseType
A dataset can be traversed in two ways:
An Envelope defines a 2D rectangular region.
This class represents a set of unique ids created in the same context. i.e. from the same data set...
Abstract class used to define the main functions of graph struct. All graph implementations must used...
Geometry is the root class of the geometries hierarchy, it follows OGC and ISO standards.
te::graph::AbstractGraph * m_graph
The graph associated to this Layer.
It renders the objects associated to a Layer.
A canvas is an abstraction of a drawing area.
static const std::string sm_type
A static data member used in the implementation of getType method.
AbstractLayer * clone()
It returns a clone of the object.
std::unique_ptr< LayerRenderer > m_renderer
A pointer to the internal renderer used to paint this layer.
A Layer is a reference to a virtual dataset with/without geometric attributes.