26 #ifndef __TERRALIB_OGR_INTERNAL_DATASET_H
27 #define __TERRALIB_OGR_INTERNAL_DATASET_H
32 #include "../dataaccess/dataset/DataSet.h"
70 DataSet(GDALDataset* dsrc, OGRLayer* layer,
bool takeOGRDataSetOwnership,
bool takeOGRLayerOwnership);
95 std::unique_ptr<te::gm::Envelope>
getExtent(std::size_t i);
141 std::unique_ptr<te::gm::Geometry>
getGeometry(std::size_t i)
const;
143 std::unique_ptr<te::rst::Raster>
getRaster(std::size_t i)
const;
145 std::unique_ptr<te::dt::DateTime>
getDateTime(std::size_t i)
const;
147 std::unique_ptr<te::dt::Array>
getArray(std::size_t i)
const;
158 const unsigned char*
getWKB(
const size_t i )
const;
A class that models the description of a dataset.
A dataset is the unit of information manipulated by the data access module of TerraLib.
Implementation of a DataSet for OGR data provider.
bool isAtBegin() const
It tells if the dataset internal pointer is on the first element of the collection or not.
boost::int16_t getInt16(std::size_t i) const
Method for retrieving a 16-bit integer attribute value (2 bytes long).
std::size_t size() const
It returns the collection size, if it is known.
bool isEmpty() const
It returns true if the collection is empty.
const unsigned char * getWKB(const size_t i) const
Returns a WKB from the requested geometry indx.
boost::int32_t getInt32(std::size_t i) const
Method for retrieving a 32-bit integer attribute value (4 bytes long).
std::unique_ptr< te::dt::ByteArray > getByteArray(std::size_t i) const
Method for retrieving a byte array.
std::string getString(std::size_t i) const
Method for retrieving a string value attribute.
std::size_t getNumProperties() const
It returns the number of properties that composes an item of the dataset.
std::string getPropertyName(std::size_t pos) const
It returns the property name at position pos.
float getFloat(std::size_t i) const
Method for retrieving a float attribute value.
te::da::DataSetType * m_dt
DataSetType.
double getDouble(std::size_t i) const
Method for retrieving a double attribute value.
std::vector< int > m_vecColumnIndexes
Depending on the way that the Layer was created (get or query), it FID column can be explicit or impl...
bool move(std::size_t i)
It moves the dataset internal pointer to a given position.
bool m_takeOGRDataSetOwnership
If TRUE, the ownership of the OGRDataSet will be transfered for the dataSet and so it must delete it ...
bool moveNext()
It moves the internal pointer to the next item of the collection.
boost::int64_t getInt64(std::size_t i) const
Method for retrieving a 64-bit integer attribute value (8 bytes long).
std::string getDatasetNameOfProperty(std::size_t pos) const
It returns the underlying dataset name of the property at position pos.
std::string getNumeric(std::size_t i) const
Method for retrieving a numeric attribute value.
std::unique_ptr< te::dt::DateTime > getDateTime(std::size_t i) const
Method for retrieving a date and time attribute value.
bool m_takeOGRLayerOwnership
If TRUE, the ownership of the OGRLayer will be transfered for the dataSet and so it must delete it in...
bool moveLast()
It sets the dataset internal pointer to the last item in the collection.
int m_srid
The SRS id associated to this dataset.m_.
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.
char getChar(std::size_t i) const
Method for retrieving a signed character attribute value (1 byte long).
te::common::AccessPolicy getAccessPolicy() const
It returns the read and write permission associated to the dataset.
std::size_t m_fidPropertyPosition
The position of the fid property in the resulting dataSetType.
int getPropertyDataType(std::size_t pos) const
It returns the underlying data type of the property at position pos.
std::unique_ptr< te::dt::Array > getArray(std::size_t i) const
Method for retrieving an array.
std::unique_ptr< te::rst::Raster > getRaster(std::size_t i) const
Method for retrieving a raster attribute value.
std::unique_ptr< te::gm::Envelope > getExtent(std::size_t i)
It computes the bounding rectangle for a spatial property of the dataset.
OGRFeature * m_currentFeature
bool isAfterEnd() const
It tells if the dataset internal pointer is on the sentinel position after the last element of the co...
bool isConnected() const
It returns true if the dataset is connected and false if it is disconnected. A dataset can be connect...
bool isNull(std::size_t i) const
It checks if the attribute value is NULL.
bool isBeforeBegin() const
It tells if the dataset internal pointer is in a position before the first element of the collection ...
bool isPositionValid() const
It tells if the dataset internal pointer is on a valid position.
bool getBool(std::size_t i) const
Method for retrieving a boolean attribute value.
unsigned char * m_wkbArray
DataSet(GDALDataset *dsrc, OGRLayer *layer, bool takeOGRDataSetOwnership, bool takeOGRLayerOwnership)
Constructor.
te::common::TraverseType getTraverseType() const
It returns the traverse type associated to the dataset.
unsigned char getUChar(std::size_t i) const
Method for retrieving an unsigned character attribute value (1 byte long).
bool isAtEnd() const
It tells if the dataset internal pointer is on the last element of the collection.
std::unique_ptr< te::gm::Geometry > getGeometry(std::size_t i) const
Method for retrieving a geometric attribute value.
bool movePrevious()
It moves the internal pointer to the previous item of the collection.
TraverseType
A dataset can be traversed in two ways:
AccessPolicy
Supported data access policies (can be used as bitfield).
#define TEOGREXPORT
You can use this macro in order to export/import classes and functions from this module.
Proxy configuration file for TerraView (see terraview_config.h).