27 #include "../../common/Translator.h" 
   28 #include "../../datatype/Array.h" 
   29 #include "../../datatype/ByteArray.h" 
   30 #include "../../datatype/DataConverterManager.h" 
   31 #include "../../datatype/DateTime.h" 
   32 #include "../../datatype/Enums.h" 
   33 #include "../../datatype/Property.h" 
   34 #include "../../datatype/SimpleData.h" 
   35 #include "../../geometry/Geometry.h" 
   36 #include "../../geometry/GeometryProperty.h" 
   37 #include "../../geometry/Envelope.h" 
   38 #include "../../raster/Raster.h" 
   39 #include "../datasource/DataSourceCapabilities.h" 
   40 #include "../utils/Utils.h" 
   41 #include "../Exception.h" 
   50   : m_ds(dataset, isOwner)
 
   62   return m_ds->getTraverseType();
 
   67   return m_ds->getAccessPolicy();
 
   72   return m_ds->getExtent(i);
 
   77   return m_pnames.size();
 
   82   return m_datatypes[pos];
 
  102   return m_ds->isEmpty();
 
  107   return m_ds->isConnected();  
 
  117   return m_ds->moveNext();
 
  122   return m_ds->movePrevious();
 
  127   return m_ds->moveBeforeFirst();
 
  132   return m_ds->moveFirst();
 
  137   return m_ds->moveLast();
 
  142   return m_ds->move(i);
 
  147   return m_ds->isAtBegin();
 
  152   return m_ds->isBeforeBegin();
 
  157   return m_ds->isAtEnd();
 
  162   return m_ds->isAfterEnd();
 
  167   std::auto_ptr<te::dt::Char> data(static_cast<te::dt::Char*>(getAdaptedValue(i)));
 
  169   return data->getValue();
 
  174   std::auto_ptr<te::dt::UChar> data(static_cast<te::dt::UChar*>(getAdaptedValue(i)));
 
  176   return data->getValue();
 
  181   std::auto_ptr<te::dt::Int16> data(static_cast<te::dt::Int16*>(getAdaptedValue(i)));
 
  183   return data->getValue();
 
  188   std::auto_ptr<te::dt::Int32> data(static_cast<te::dt::Int32*>(getAdaptedValue(i)));
 
  190   return data->getValue();
 
  195   std::auto_ptr<te::dt::Int64> data(static_cast<te::dt::Int64*>(getAdaptedValue(i)));
 
  197   return data->getValue();
 
  202   std::auto_ptr<te::dt::Boolean> data(static_cast<te::dt::Boolean*>(getAdaptedValue(i)));
 
  204   return data->getValue();
 
  209   std::auto_ptr<te::dt::Float> data(static_cast<te::dt::Float*>(getAdaptedValue(i)));
 
  211   return data->getValue();
 
  216   std::auto_ptr<te::dt::Double> data(static_cast<te::dt::Double*>(getAdaptedValue(i)));
 
  218   return data->getValue();
 
  223   std::auto_ptr<te::dt::Numeric> data(static_cast<te::dt::Numeric*>(getAdaptedValue(i)));
 
  225   return data->getValue();
 
  230   std::auto_ptr<te::dt::String> data(static_cast<te::dt::String*>(getAdaptedValue(i)));
 
  231   return data->getValue();
 
  236   return std::auto_ptr<te::dt::ByteArray>(
static_cast<te::dt::ByteArray*
>(getAdaptedValue(i)));
 
  241   return std::auto_ptr<te::gm::Geometry>(
static_cast<te::gm::Geometry*
>(getAdaptedValue(i)));
 
  246   return std::auto_ptr<te::rst::Raster>(
static_cast<te::rst::Raster*
>(getAdaptedValue(i)));
 
  251   return std::auto_ptr<te::dt::DateTime>(
static_cast<te::dt::DateTime*
>(getAdaptedValue(i)));
 
  256   return std::auto_ptr<te::dt::Array>(
static_cast<te::dt::Array*
>(getAdaptedValue(i)));
 
  261   std::auto_ptr<te::dt::AbstractData> data(getAdaptedValue(i));
 
  263   return data.get() == 0;
 
  278                                  const std::vector<std::size_t>& adaptedPropertyPos,
 
  281   m_datatypes.push_back(newPropertyType);
 
  282   m_pnames.push_back(newPropertyName);
 
  283   m_propertyIndexes.push_back(adaptedPropertyPos);
 
  284   m_converters.push_back(conv);
 
std::auto_ptr< te::dt::Array > getArray(std::size_t i) const 
Method for retrieving an array. 
 
std::auto_ptr< te::rst::Raster > getRaster(std::size_t i) const 
Method for retrieving a raster attribute value. 
 
bool move(std::size_t i)
It moves the dataset internal pointer to a given position. 
 
bool isAtBegin() const 
It tells if the dataset internal pointer is on the first element of the collection or not...
 
void setSRID(int srid)
It sets the Spatial Reference System ID associated to the DataSet. 
 
bool isConnected() const 
It returns true if the dataset is connected and false if it is disconnected. A dataset can be connect...
 
bool getBool(std::size_t i) const 
Method for retrieving a boolean attribute value. 
 
std::string getPropertyName(std::size_t pos) const 
It returns the property name at position pos. 
 
te::dt::AbstractData * getAdaptedValue(std::size_t i) const 
 
CharEncoding
Supported charsets (character encoding). 
 
te::common::TraverseType getTraverseType() const 
It returns the traverse type associated to the dataset. 
 
std::auto_ptr< te::dt::ByteArray > getByteArray(std::size_t i) const 
Method for retrieving a byte array. 
 
te::common::AccessPolicy getAccessPolicy() const 
It returns the read and write permission associated to the dataset. 
 
boost::int16_t getInt16(std::size_t i) const 
Method for retrieving a 16-bit integer attribute value (2 bytes long). 
 
virtual int getTypeCode() const =0
It returns the data type code associated to the data value. 
 
boost::int32_t getInt32(std::size_t i) const 
Method for retrieving a 32-bit integer attribute value (4 bytes long). 
 
~DataSetAdapter()
Destructor. 
 
std::auto_ptr< te::gm::Envelope > getExtent(std::size_t i)
It computes the bounding rectangle for a spatial property of the dataset. 
 
bool isNull(std::size_t i) const 
It checks if the attribute value is NULL. 
 
bool movePrevious()
It moves the internal pointer to the previous item of the collection. 
 
int getPropertyDataType(std::size_t pos) const 
It returns the underlying data type of the property at position pos. 
 
std::string getDatasetNameOfProperty(std::size_t pos) const 
It returns the underlying dataset name of the property at position pos. 
 
AccessPolicy
Supported data access policies (can be used as bitfield). 
 
TraverseType
A dataset can be traversed in two ways: 
 
te::da::DataSet * getAdaptee() const 
This method returns the pointer to the DataSet that is handled by adapter. 
 
char getChar(std::size_t i) const 
Method for retrieving a signed character attribute value (1 byte long). 
 
The type for variable-length multidimensional arrays. 
 
An abstract class for raster data strucutures. 
 
std::auto_ptr< te::gm::Geometry > getGeometry(std::size_t i) const 
Method for retrieving a geometric attribute value. 
 
unsigned char getUChar(std::size_t i) const 
Method for retrieving an unsigned character attribute value (1 byte long). 
 
boost::function3< te::dt::AbstractData *, DataSet *, const std::vector< std::size_t > &, int > AttributeConverter
The type of attribute converter functions. 
 
float getFloat(std::size_t i) const 
Method for retrieving a float attribute value. 
 
A base class for values that can be retrieved from the data access module. 
 
bool isEmpty() const 
It returns true if the collection is empty. 
 
std::size_t getNumProperties() const 
It returns the number of properties that composes an item of the dataset. 
 
Geometry is the root class of the geometries hierarchy, it follows OGC and ISO standards. 
 
void add(const std::string &newPropertyName, int newPropertyType, const std::vector< std::size_t > &adaptedPropertyPos, AttributeConverter conv)
 
bool isAfterEnd() const 
It tells if the dataset internal pointer is on the sentinel position after the last element of the co...
 
std::string getString(std::size_t i) const 
Method for retrieving a string value attribute. 
 
A dataset is the unit of information manipulated by the data access module of TerraLib. 
 
std::string getNumeric(std::size_t i) const 
Method for retrieving a numeric attribute value. 
 
A class that models the description of a dataset. 
 
bool isBeforeBegin() const 
It tells if the dataset internal pointer is in a position before the first element of the collection ...
 
bool moveNext()
It moves the internal pointer to the next item of the collection. 
 
bool moveFirst()
It moves the internal pointer to the first item in the collection. 
 
bool moveBeforeFirst()
It moves the internal pointer to a position before the first item in the collection. 
 
double getDouble(std::size_t i) const 
Method for retrieving a double attribute value. 
 
bool isAtEnd() const 
It tells if the dataset internal pointer is on the last element of the collection. 
 
std::auto_ptr< te::dt::DateTime > getDateTime(std::size_t i) const 
Method for retrieving a date and time attribute value. 
 
std::size_t size() const 
It returns the collection size, if it is known. 
 
bool moveLast()
It sets the dataset internal pointer to the last item in the collection. 
 
boost::int64_t getInt64(std::size_t i) const 
Method for retrieving a 64-bit integer attribute value (8 bytes long). 
 
int m_srid
The identifier of the layer spatial reference system. 
 
te::common::CharEncoding getPropertyCharEncoding(std::size_t i) const 
It returns the property character encoding at position pos. 
 
DataSetAdapter(DataSet *dataset, bool isOwner=false)
Constructor. 
 
virtual void setSRID(int srid)=0
It sets the Spatial Reference System ID of the geometry and all its parts if it is a GeometryCollecti...
 
A class for representing binary data.