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.