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::auto_ptr<te::gm::Envelope> getExtent(std::size_t i);
70 std::size_t getNumProperties()
const;
72 int getPropertyDataType(std::size_t pos)
const;
74 std::string getPropertyName(std::size_t pos)
const;
78 std::string getDatasetNameOfProperty(std::size_t pos)
const;
82 std::size_t
size()
const {
return 1; }
86 bool moveBeforeFirst();
89 bool move(std::size_t i);
91 bool isAtBegin()
const;
92 bool isBeforeBegin()
const;
94 bool isAfterEnd()
const;
96 char getChar(std::size_t )
const {
return '\0'; }
97 char getChar(
const std::string& )
const {
return '\0'; }
99 unsigned char getUChar(std::size_t )
const {
return 0; }
100 unsigned char getUChar(
const std::string& )
const {
return 0; }
102 boost::int16_t
getInt16(std::size_t )
const {
return 0; }
103 boost::int16_t
getInt16(
const std::string& )
const {
return 0; }
105 boost::int32_t
getInt32(std::size_t )
const {
return 0; }
106 boost::int32_t
getInt32(
const std::string& )
const {
return 0; }
108 boost::int64_t
getInt64(std::size_t )
const {
return 0; }
109 boost::int64_t
getInt64(
const std::string& )
const {
return 0; }
111 bool getBool(std::size_t )
const {
return false; }
112 bool getBool(
const std::string& )
const {
return false; }
115 float getFloat(
const std::string& )
const {
return 0.0; }
118 double getDouble(
const std::string& )
const {
return 0.0; }
121 std::string
getNumeric(
const std::string& )
const {
return ""; }
123 std::string
getString(std::size_t )
const {
return ""; }
124 std::string
getString(
const std::string& )
const {
return ""; }
127 {
return std::auto_ptr<te::dt::ByteArray>(0); }
129 std::auto_ptr<te::dt::ByteArray>
getByteArray(
const std::string& )
const
130 {
return std::auto_ptr<te::dt::ByteArray>(0); }
133 {
return std::auto_ptr<te::gm::Geometry>(0); }
135 std::auto_ptr<te::gm::Geometry>
getGeometry(
const std::string& )
const
136 {
return std::auto_ptr<te::gm::Geometry>(0); }
138 std::auto_ptr<te::rst::Raster> getRaster(std::size_t i)
const;
140 std::auto_ptr<te::rst::Raster> getRaster(
const std::string& name)
const;
143 {
return std::auto_ptr<te::dt::DateTime>(0); }
145 std::auto_ptr<te::dt::DateTime>
getDateTime(
const std::string& )
const
146 {
return std::auto_ptr<te::dt::DateTime>(0); }
148 std::auto_ptr<te::dt::Array>
getArray(std::size_t )
const
149 {
return std::auto_ptr<te::dt::Array>(0); }
151 std::auto_ptr<te::dt::Array>
getArray(
const std::string& )
const
152 {
return std::auto_ptr<te::dt::Array>(0); }
154 std::auto_ptr<te::dt::AbstractData>
getValue(std::size_t )
const
155 {
return std::auto_ptr<te::dt::AbstractData>(0); }
157 std::auto_ptr<te::dt::AbstractData>
getValue(
const std::string& )
const
158 {
return std::auto_ptr<te::dt::AbstractData>(0); }
160 bool isNull(std::size_t i)
const {
return i != 0; }
162 bool isNull(
const std::string& )
const {
return true; }
164 void setURI(
const std::string& uri);
185 #endif // __TERRALIB_GDAL_INTERNAL_DATASET_H
std::size_t size() const
It returns the collection size, if it is known.
char getChar(std::size_t) const
Method for retrieving a signed character attribute value (1 byte long).
CharEncoding
Supported charsets (character encoding).
boost::shared_ptr< DataSet > DataSetPtr
unsigned char getUChar(const std::string &) const
Method for retrieving an unsigned character attribute value (1 byte long).
std::auto_ptr< te::dt::AbstractData > getValue(std::size_t) const
Method for retrieving any other type of data value stored in the data source.
std::auto_ptr< te::da::DataSetType > m_dsType
It describes the dataset.
int m_size
For GDAL driver this will be constant: 1.
std::string getNumeric(std::size_t) const
Method for retrieving a numeric attribute value.
#define TEGDALEXPORT
You can use this macro in order to export/import classes and functions from this module.
bool isConnected() const
It returns true if the dataset is connected and false if it is disconnected. A dataset can be connect...
double getDouble(const std::string &) const
Method for retrieving a double attribute value.
std::string getString(std::size_t) const
Method for retrieving a string value attribute.
bool isNull(std::size_t i) const
It checks if the attribute value is NULL.
te::common::AccessPolicy getAccessPolicy() const
It returns the read and write permission associated to the dataset.
std::string getString(const std::string &) const
Method for retrieving a string attribute value.
bool getBool(std::size_t) const
Method for retrieving a boolean attribute value.
AccessPolicy
Supported data access policies (can be used as bitfield).
TraverseType
A dataset can be traversed in two ways:
boost::int16_t getInt16(const std::string &) const
Method for retrieving a 16-bit integer attribute value (2 bytes long).
double getDouble(std::size_t) const
Method for retrieving a double attribute value.
boost::int32_t getInt32(const std::string &) const
Method for retrieving a 32-bit integer attribute value (4 bytes long).
te::common::TraverseType getTraverseType() const
It returns the traverse type associated to the dataset.
boost::int64_t getInt64(const std::string &) const
Method for retrieving a 64-bit integer attribute value (8 bytes long).
std::auto_ptr< te::dt::DateTime > getDateTime(const std::string &) const
Method for retrieving a date and time attribute value.
bool isNull(const std::string &) const
It checks if the attribute value is NULL.
char getChar(const std::string &) const
Method for retrieving a signed character attribute value (1 byte long).
std::auto_ptr< te::gm::Geometry > getGeometry(std::size_t) const
Method for retrieving a geometric attribute value.
int m_i
Just to indicate the internal pointer movement.
boost::int32_t getInt32(std::size_t) const
Method for retrieving a 32-bit integer attribute value (4 bytes long).
std::auto_ptr< te::dt::Array > getArray(std::size_t) const
Method for retrieving an array.
std::auto_ptr< te::dt::ByteArray > getByteArray(std::size_t) const
Method for retrieving a byte array.
unsigned char getUChar(std::size_t) const
Method for retrieving an unsigned character attribute value (1 byte long).
A dataset is the unit of information manipulated by the data access module of TerraLib.
boost::int16_t getInt16(std::size_t) const
Method for retrieving a 16-bit integer attribute value (2 bytes long).
boost::int64_t getInt64(std::size_t) const
Method for retrieving a 64-bit integer attribute value (8 bytes long).
A GDAL data set gives access to a raster file.
std::string getNumeric(const std::string &) const
Method for retrieving a numeric attribute value.
float getFloat(const std::string &) const
Method for retrieving a float attribute value.
bool getBool(const std::string &) const
Method for retrieving a boolean attribute value.
float getFloat(std::size_t) const
Method for retrieving a float attribute value.
std::auto_ptr< te::dt::ByteArray > getByteArray(const std::string &) const
Method for retrieving a byte array.
te::common::CharEncoding getPropertyCharEncoding(std::size_t i) const
It returns the property character encoding at position pos.
std::auto_ptr< te::gm::Geometry > getGeometry(const std::string &) const
Method for retrieving a geometric attribute value.
bool isEmpty() const
It returns true if the collection is empty.
std::auto_ptr< te::dt::AbstractData > getValue(const std::string &) const
Method for retrieving any other type of data value stored in the data source.
std::auto_ptr< te::dt::Array > getArray(const std::string &) const
Method for retrieving an array.
std::auto_ptr< te::dt::DateTime > getDateTime(std::size_t) const
Method for retrieving a date and time attribute value.
Configuration flags for the GDAL Driver of TerraLib.
te::common::AccessPolicy m_rwRole
Access role.