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.