26 #ifndef __TERRALIB_DATAACCESS_INTERNAL_SPATIALQUERYPROCESSOR_H
27 #define __TERRALIB_DATAACCESS_INTERNAL_SPATIALQUERYPROCESSOR_H
30 #include "../../common/Enums.h"
31 #include "../../geometry/Envelope.h"
32 #include "../dataset/DataSet.h"
33 #include "../dataset/ObjectIdSet.h"
34 #include "../datasource/DataSource.h"
37 #include <boost/noncopyable.hpp>
49 class DataSourceTransactor;
50 class QueryCapabilities;
52 struct SpatialRestriction;
75 bool connected =
false);
87 const std::vector<te::gm::Geometry*>& geomRestrictions);
92 const std::vector<SpatialRestriction*>& restrictions)
const;
94 std::string getDataSetName(
const Select& q)
const;
100 te::gm::Envelope* computeEnvelope(
const std::vector<SpatialRestriction*>& restrictions)
const;
106 #endif // __TERRALIB_DATAACCESS_INTERNAL_SPATIALQUERYPROCESSOR_H
boost::shared_ptr< DataSource > DataSourcePtr
A class that models the description of a dataset.
A basic query processor for spatial restrictions.
This is an abstract class that models a query expression.
TraverseType
A dataset can be traversed in two ways:
A class that informs the query support of a given data source.
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...
te::da::DataSourceCapabilities capabilities
A struct that represents a spatial restriction.
A DataSourceTransactor can be viewed as a connection to the data source for reading/writing things in...
A Select models a query to be used when retrieving data from a DataSource.
#define TEDATAACCESSEXPORT
You can use this macro in order to export/import classes and functions from this module.