28 #ifndef __TERRALIB_WS_OGC_WMS_DATAACCESS_TRANSACTOR_H 
   29 #define __TERRALIB_WS_OGC_WMS_DATAACCESS_TRANSACTOR_H 
   37 #include "../../../../dataaccess/datasource/DataSourceTransactor.h" 
   38 #include "../client/WMSClient.h" 
   40 #include "../client/DataTypes.h" 
   64           Transactor(
const std::shared_ptr<te::ws::ogc::WMSClient> wms);
 
   76           bool isInTransaction() 
const;
 
   78           std::auto_ptr<te::da::DataSet> getDataSet(
const std::string& name,
 
   80                                                     bool connected = 
false,
 
   83           std::auto_ptr<te::da::DataSet> getDataSet(
const std::string& name,
 
   84                                                     const std::string& propertyName,
 
   88                                                     bool connected = 
false,
 
   91           std::auto_ptr<te::da::DataSet> getDataSet(
const std::string& name,
 
   92                                                     const std::string& propertyName,
 
   96                                                     bool connected = 
false,
 
   99           std::auto_ptr<te::da::DataSet> getDataSet(
const std::string& name,
 
  102                                                     bool connected = 
false,
 
  107                                                bool connected = 
false,
 
  110           std::auto_ptr<te::da::DataSet> query(
const std::string& query,
 
  112                                                bool connected = 
false,
 
  117           void execute(
const std::string& command);
 
  119           std::auto_ptr<te::da::PreparedQuery> getPrepared(
const std::string& qName = std::string(
""));
 
  121           std::auto_ptr<te::da::BatchExecutor> getBatchExecutor();
 
  125           boost::int64_t getLastGeneratedId();
 
  127           std::string escape(
const std::string& value);
 
  129           bool isDataSetNameValid(
const std::string& datasetName);
 
  131           bool isPropertyNameValid(
const std::string& propertyName);
 
  133           std::vector<std::string> getDataSetNames();
 
  135           std::size_t getNumberOfDataSets();
 
  137           std::auto_ptr<te::da::DataSetType> getDataSetType(
const std::string& name);
 
  139           boost::ptr_vector<te::dt::Property> getProperties(
const std::string& datasetName);
 
  141           std::auto_ptr<te::dt::Property> getProperty(
const std::string& datasetName, 
const std::string& name);
 
  143           std::auto_ptr<te::dt::Property> getProperty(
const std::string& datasetName, std::size_t propertyPos);
 
  145           std::vector<std::string> getPropertyNames(
const std::string& datasetName);
 
  147           std::size_t getNumberOfProperties(
const std::string& datasetName);
 
  149           bool propertyExists(
const std::string& datasetName, 
const std::string& name);
 
  153           void dropProperty(
const std::string& datasetName, 
const std::string& name);
 
  155           void renameProperty(
const std::string& datasetName , 
const std::string& propertyName, 
const std::string& newPropertyName);
 
  157           std::auto_ptr<te::da::PrimaryKey> getPrimaryKey(
const std::string& datasetName);
 
  159           bool primaryKeyExists(
const std::string& datasetName, 
const std::string& name);
 
  163           void dropPrimaryKey(
const std::string& datasetName);
 
  165           std::auto_ptr<te::da::ForeignKey> getForeignKey(
const std::string& datasetName, 
const std::string& name);
 
  167           std::vector<std::string> getForeignKeyNames(
const std::string& datasetName);
 
  169           bool foreignKeyExists(
const std::string& datasetName , 
const std::string& name);
 
  173           void dropForeignKey(
const std::string& datasetName , 
const std::string& fkName);
 
  175           std::auto_ptr<te::da::UniqueKey> getUniqueKey(
const std::string& datasetName, 
const std::string& name);
 
  177           std::vector<std::string> getUniqueKeyNames(
const std::string& datasetName);
 
  179           bool uniqueKeyExists(
const std::string& datasetName, 
const std::string& name);
 
  183           void dropUniqueKey(
const std::string& datasetName, 
const std::string& name);
 
  185           std::auto_ptr<te::da::CheckConstraint> getCheckConstraint(
const std::string& datasetName, 
const std::string& name);
 
  187           std::vector<std::string> getCheckConstraintNames(
const std::string& datasetName);
 
  189           bool checkConstraintExists(
const std::string& datasetName, 
const std::string& name);
 
  193           void dropCheckConstraint(
const std::string& datasetName, 
const std::string& name);
 
  195           std::auto_ptr<te::da::Index> getIndex(
const std::string& datasetName, 
const std::string& name);
 
  197           std::vector<std::string> getIndexNames(
const std::string& datasetName);
 
  199           bool indexExists(
const std::string& datasetName, 
const std::string& name);
 
  201           void addIndex(
const std::string& datasetName, 
te::da::Index* idx, 
const std::map<std::string, std::string>& options);
 
  203           void dropIndex(
const std::string& datasetName, 
const std::string& idxName);
 
  205           std::auto_ptr<te::da::Sequence> getSequence(
const std::string& name);
 
  207           std::vector<std::string> getSequenceNames();
 
  209           bool sequenceExists(
const std::string& name);
 
  213           void dropSequence(
const std::string& name);
 
  215           std::auto_ptr<te::gm::Envelope> getExtent(
const std::string& datasetName,
 
  216                                                     const std::string& propertyName);
 
  218           std::auto_ptr<te::gm::Envelope> getExtent(
const std::string& datasetName,
 
  219                                                     std::size_t propertyPos);
 
  221           std::size_t getNumberOfItems(
const std::string& datasetName);
 
  225           bool dataSetExists(
const std::string& name);
 
  228                              const std::map<std::string, std::string>& options);
 
  230           void cloneDataSet(
const std::string& name,
 
  231                             const std::string& cloneName,
 
  232                             const std::map<std::string, std::string>& options);
 
  234           void dropDataSet(
const std::string& name);
 
  236           void renameDataSet(
const std::string& name,
 
  237                              const std::string& newName);
 
  239           void add(
const std::string& datasetName,
 
  241                    const std::map<std::string, std::string>& options,
 
  242                    std::size_t limit = 0);
 
  246           void update(
const std::string& datasetName,
 
  248                       const std::vector<std::size_t>& properties,
 
  250                       const std::map<std::string, std::string>& options,
 
  251                       std::size_t limit = 0);
 
  253           void optimize(
const std::map<std::string, std::string>& opInfo);
 
  255           std::vector<std::string> getLayerNames();
 
  265           std::shared_ptr<te::ws::ogc::WMSClient> 
m_wms;
 
  276 #endif // __TERRALIB_WS_OGC_WMS_DATAACCESS_TRANSACTOR_H 
A class that models the description of a dataset. 
 
SpatialRelation
Spatial relations between geometric objects. 
 
It describes a sequence (a number generator). 
 
A class that describes a check constraint. 
 
An abstract class for data providers like a DBMS, Web Services or a regular file. ...
 
std::shared_ptr< te::ws::ogc::WMSClient > m_wms
 
It models a property definition. 
 
AccessPolicy
Supported data access policies (can be used as bitfield). 
 
TraverseType
A dataset can be traversed in two ways: 
 
Configuration flags for the Terrralib WS OGC WMS DATA ACCESS module. 
 
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...
 
The Layer WMS 1.3.0 struct. 
 
It models a foreign key constraint for a DataSetType. 
 
It describes a unique key (uk) constraint. 
 
std::map< std::string, te::ws::ogc::wms::Layer > m_layerMap
 
A DataSourceTransactor can be viewed as a connection to the data source for reading/writing things in...
 
Geometry is the root class of the geometries hierarchy, it follows OGC and ISO standards. 
 
A Select models a query to be used when retrieving data from a DataSource. 
 
#define TEOGCWMSDATAACCESSEXPORT
You can use this macro in order to export/import classes and functions from this module. 
 
A dataset is the unit of information manipulated by the data access module of TerraLib. 
 
It describes a primary key (pk) constraint. 
 
Implementation of the transactor for the WMS driver. 
 
A Query is independent from the data source language/dialect. 
 
It describes an index associated to a DataSetType.