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