Go to the documentation of this file.
26 #ifndef __TERRALIB_DATAACCES_GDAL_INTERNAL_DATASET_H
27 #define __TERRALIB_DATAACCES_GDAL_INTERNAL_DATASET_H
30 #include "../dataaccess/dataset/DataSet.h"
31 #include "../dataaccess/dataset/DataSetType.h"
68 std::unique_ptr<te::gm::Envelope>
getExtent(std::size_t i);
80 std::size_t
size()
const {
return 1; }
95 char getChar(std::size_t )
const {
return '\0'; }
96 char getChar(
const std::string& )
const {
return '\0'; }
98 unsigned char getUChar(std::size_t )
const {
return 0; }
99 unsigned char getUChar(
const std::string& )
const {
return 0; }
101 boost::int16_t
getInt16(std::size_t )
const {
return 0; }
102 boost::int16_t
getInt16(
const std::string& )
const {
return 0; }
104 boost::int32_t
getInt32(std::size_t )
const {
return 0; }
105 boost::int32_t
getInt32(
const std::string& )
const {
return 0; }
107 boost::int64_t
getInt64(std::size_t )
const {
return 0; }
108 boost::int64_t
getInt64(
const std::string& )
const {
return 0; }
110 bool getBool(std::size_t )
const {
return false; }
111 bool getBool(
const std::string& )
const {
return false; }
114 float getFloat(
const std::string& )
const {
return 0.0; }
117 double getDouble(
const std::string& )
const {
return 0.0; }
120 std::string
getNumeric(
const std::string& )
const {
return ""; }
122 std::string
getString(std::size_t )
const {
return ""; }
123 std::string
getString(
const std::string& )
const {
return ""; }
126 {
return std::unique_ptr<te::dt::ByteArray>(); }
128 std::unique_ptr<te::dt::ByteArray>
getByteArray(
const std::string& )
const
129 {
return std::unique_ptr<te::dt::ByteArray>(); }
132 {
return std::unique_ptr<te::gm::Geometry>(); }
134 std::unique_ptr<te::gm::Geometry>
getGeometry(
const std::string& )
const
135 {
return std::unique_ptr<te::gm::Geometry>(); }
137 std::unique_ptr<te::rst::Raster>
getRaster(std::size_t i)
const;
139 std::unique_ptr<te::rst::Raster>
getRaster(
const std::string& name)
const;
142 {
return std::unique_ptr<te::dt::DateTime>(); }
144 std::unique_ptr<te::dt::DateTime>
getDateTime(
const std::string& )
const
145 {
return std::unique_ptr<te::dt::DateTime>(); }
147 std::unique_ptr<te::dt::Array>
getArray(std::size_t )
const
148 {
return std::unique_ptr<te::dt::Array>(); }
150 std::unique_ptr<te::dt::Array>
getArray(
const std::string& )
const
151 {
return std::unique_ptr<te::dt::Array>(); }
153 bool isNull(std::size_t i)
const {
return i != 0; }
155 bool isNull(
const std::string& )
const {
return true; }
178 #endif // __TERRALIB_GDAL_INTERNAL_DATASET_H
bool move(std::size_t i)
It moves the dataset internal pointer to a given position.
std::string getNumeric(std::size_t) const
Method for retrieving a numeric attribute value.
boost::int64_t getInt64(std::size_t) const
Method for retrieving a 64-bit integer attribute value (8 bytes long).
std::unique_ptr< te::rst::Raster > getRaster(std::size_t i) const
Method for retrieving a raster attribute value.
DataSet(std::unique_ptr< te::da::DataSetType > dt, te::common::AccessPolicy rwRole, std::string uri="")
Constructor.
char getChar(std::size_t) const
Method for retrieving a signed character attribute value (1 byte long).
std::unique_ptr< te::gm::Geometry > getGeometry(std::size_t) const
Method for retrieving a geometric attribute value.
te::common::AccessPolicy m_rwRole
Access role.
te::common::AccessPolicy getAccessPolicy() const
It returns the read and write permission associated to the dataset.
bool isPositionValid() const
It tells if the dataset internal pointer is on a valid position.
std::string getDatasetNameOfProperty(std::size_t pos) const
It returns the underlying dataset name of the property at position pos.
bool moveFirst()
It moves the internal pointer to the first item in the collection.
bool isAtEnd() const
It tells if the dataset internal pointer is on the last element of the collection.
bool moveNext()
It moves the internal pointer to the next item of the collection.
std::unique_ptr< te::dt::ByteArray > getByteArray(std::size_t) const
Method for retrieving a byte array.
bool isAfterEnd() const
It tells if the dataset internal pointer is on the sentinel position after the last element of the co...
int getPropertyDataType(std::size_t pos) const
It returns the underlying data type of the property at position pos.
bool moveLast()
It sets the dataset internal pointer to the last item in the collection.
TraverseType
A dataset can be traversed in two ways:
std::unique_ptr< te::da::DataSetType > m_dsType
It describes the dataset.
unsigned char getUChar(const std::string &) const
Method for retrieving an unsigned character attribute value (1 byte long).
boost::int64_t getInt64(const std::string &) const
Method for retrieving a 64-bit integer attribute value (8 bytes long).
std::unique_ptr< te::dt::DateTime > getDateTime(std::size_t) const
Method for retrieving a date and time attribute value.
bool moveBeforeFirst()
It moves the internal pointer to a position before the first item in the collection.
std::unique_ptr< te::dt::ByteArray > getByteArray(const std::string &) const
Method for retrieving a byte array.
boost::shared_ptr< DataSet > DataSetPtr
bool movePrevious()
It moves the internal pointer to the previous item of the collection.
boost::int32_t getInt32(std::size_t) const
Method for retrieving a 32-bit integer attribute value (4 bytes long).
float getFloat(std::size_t) const
Method for retrieving a float attribute value.
std::unique_ptr< te::dt::Array > getArray(const std::string &) const
Method for retrieving an array.
std::unique_ptr< te::dt::DateTime > getDateTime(const std::string &) const
Method for retrieving a date and time attribute value.
bool isConnected() const
It returns true if the dataset is connected and false if it is disconnected. A dataset can be connect...
#define TEGDALEXPORT
You can use this macro in order to export/import classes and functions from this module.
double getDouble(const std::string &) const
Method for retrieving a double 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 size() const
It returns the collection size, if it is known.
boost::int32_t getInt32(const std::string &) const
Method for retrieving a 32-bit integer attribute value (4 bytes long).
double getDouble(std::size_t) const
Method for retrieving a double attribute value.
bool getBool(std::size_t) const
Method for retrieving a boolean attribute value.
std::string getString(std::size_t) const
Method for retrieving a string value attribute.
bool isNull(const std::string &) const
It checks if the attribute value is NULL.
unsigned char getUChar(std::size_t) const
Method for retrieving an unsigned character attribute value (1 byte long).
std::string getNumeric(const std::string &) const
Method for retrieving a numeric attribute value.
char getChar(const std::string &) const
Method for retrieving a signed character attribute value (1 byte long).
std::unique_ptr< te::gm::Geometry > getGeometry(const std::string &) const
Method for retrieving a geometric attribute value.
boost::int16_t getInt16(std::size_t) const
Method for retrieving a 16-bit integer attribute value (2 bytes long).
std::unique_ptr< te::rst::Raster > getRaster(const std::string &name) const
Method for retrieving a raster attribute value.
int m_i
Just to indicate the internal pointer movement.
std::unique_ptr< te::gm::Envelope > getExtent(std::size_t i)
It computes the bounding rectangle for a spatial property of the dataset.
float getFloat(const std::string &) const
Method for retrieving a float attribute value.
void setURI(const std::string &uri)
A dataset is the unit of information manipulated by the data access module of TerraLib.
bool isNull(std::size_t i) const
It checks if the attribute value is NULL.
Proxy configuration file for TerraView (see terraview_config.h).
bool isEmpty() const
It returns true if the collection is empty.
A GDAL data set gives access to a raster file.
boost::int16_t getInt16(const std::string &) const
Method for retrieving a 16-bit integer attribute value (2 bytes long).
int m_size
For GDAL driver this will be constant: 1.
std::string getPropertyName(std::size_t pos) const
It returns the property name at position pos.
std::unique_ptr< te::dt::Array > getArray(std::size_t) const
Method for retrieving an array.
std::string getString(const std::string &) const
Method for retrieving a string attribute value.
bool isBeforeBegin() const
It tells if the dataset internal pointer is in a position before the first element of the collection ...
AccessPolicy
Supported data access policies (can be used as bitfield).
bool getBool(const std::string &) const
Method for retrieving a boolean attribute value.
virtual ~DataSet()
Destructor.
std::size_t getNumProperties() const
It returns the number of properties that composes an item of the dataset.
te::common::TraverseType getTraverseType() const
It returns the traverse type associated to the dataset.