26 #ifndef __TERRALIB_SQLITE_INTERNAL_FWDATASET_H 
   27 #define __TERRALIB_SQLITE_INTERNAL_FWDATASET_H 
   30 #include "../dataaccess/dataset/DataSet.h" 
   42     class DataSourceTransactor;
 
   68         std::size_t 
size() 
const;
 
   70         std::auto_ptr<te::gm::Envelope> 
getExtent(std::size_t i);
 
   82         bool move(std::size_t i);
 
   92         char getChar(std::size_t i) 
const;
 
   94         unsigned char getUChar(std::size_t i) 
const;
 
   96         boost::int16_t 
getInt16(std::size_t i) 
const;
 
   98         boost::int32_t 
getInt32(std::size_t i) 
const;
 
  100         boost::int64_t 
getInt64(std::size_t i) 
const;
 
  102         bool getBool(std::size_t i) 
const;
 
  104         float getFloat(std::size_t i) 
const;
 
  110         std::string 
getString(std::size_t i) 
const;
 
  112         std::auto_ptr<te::dt::ByteArray> 
getByteArray(std::size_t i) 
const;
 
  114         std::auto_ptr<te::gm::Geometry> 
getGeometry(std::size_t i) 
const;
 
  116         std::auto_ptr<te::rst::Raster> 
getRaster(std::size_t i) 
const;
 
  118         std::auto_ptr<te::dt::DateTime> 
getDateTime(std::size_t i) 
const; 
 
  120         std::auto_ptr<te::dt::Array> 
getArray(std::size_t i) 
const;
 
  122         bool isNull(std::size_t i) 
const;
 
  133 #endif  // __TERRALIB_SQLITE_INTERNAL_FWDATASET_H 
bool movePrevious()
It moves the internal pointer to the previous item of the collection. 
 
bool isBeforeBegin() const 
It tells if the dataset internal pointer is in a position before the first element of the collection ...
 
double getDouble(std::size_t i) const 
Method for retrieving a double attribute value. 
 
boost::int32_t getInt32(std::size_t i) const 
Method for retrieving a 32-bit integer attribute value (4 bytes long). 
 
bool moveBeforeFirst()
It moves the internal pointer to a position before the first item in the collection. 
 
te::common::AccessPolicy getAccessPolicy() const 
It returns the read and write permission associated to the dataset. 
 
std::auto_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. 
 
unsigned char getUChar(std::size_t i) const 
Method for retrieving an unsigned character attribute value (1 byte long). 
 
char getChar(std::size_t i) const 
Method for retrieving a signed character attribute value (1 byte long). 
 
bool moveNext()
It moves the internal pointer to the next item of the collection. 
 
std::string getPropertyName(std::size_t i) const 
It returns the property name at position pos. 
 
bool moveFirst()
It moves the internal pointer to the first item in the collection. 
 
bool isAfterEnd() const 
It tells if the dataset internal pointer is on the sentinel position after the last element of the co...
 
AccessPolicy
Supported data access policies (can be used as bitfield). 
 
std::auto_ptr< te::gm::Envelope > getExtent(std::size_t i)
It computes the bounding rectangle for a spatial property of the dataset. 
 
std::auto_ptr< te::dt::Array > getArray(std::size_t i) const 
Method for retrieving an array. 
 
int getPropertyDataType(std::size_t i) const 
It returns the underlying data type of the property at position pos. 
 
bool isNull(std::size_t i) const 
It checks if the attribute value is NULL. 
 
te::common::TraverseType getTraverseType() const 
It returns the traverse type associated to the dataset. 
 
FwDataSet(sqlite3_stmt *stmt, DataSourceTransactor *t)
 
bool move(std::size_t i)
It moves the dataset internal pointer to a given position. 
 
std::size_t getNumProperties() const 
It returns the number of properties that composes an item of the dataset. 
 
std::auto_ptr< te::dt::DateTime > getDateTime(std::size_t i) const 
Method for retrieving a date and time attribute value. 
 
float getFloat(std::size_t i) const 
Method for retrieving a float attribute value. 
 
boost::int64_t getInt64(std::size_t i) const 
Method for retrieving a 64-bit integer attribute value (8 bytes long). 
 
TraverseType
A dataset can be traversed in two ways: 
 
bool isEmpty() const 
It returns true if the collection is empty. 
 
std::size_t size() const 
It returns the collection size, if it is known. 
 
bool moveLast()
It sets the dataset internal pointer to the last item in the collection. 
 
bool isAtBegin() const 
It tells if the dataset internal pointer is on the first element of the collection or not...
 
std::string getDatasetNameOfProperty(std::size_t i) const 
It returns the underlying dataset name of the property at position pos. 
 
boost::int16_t getInt16(std::size_t i) const 
Method for retrieving a 16-bit integer attribute value (2 bytes long). 
 
bool isConnected() const 
It returns true if the dataset is connected and false if it is disconnected. A dataset can be connect...
 
std::string getNumeric(std::size_t i) const 
Method for retrieving a numeric attribute value. 
 
std::auto_ptr< te::rst::Raster > getRaster(std::size_t i) const 
Method for retrieving a raster attribute value. 
 
bool getBool(std::size_t i) const 
Method for retrieving a boolean attribute value. 
 
std::auto_ptr< te::gm::Geometry > getGeometry(std::size_t i) const 
Method for retrieving a geometric attribute value. 
 
A dataset is the unit of information manipulated by the data access module of TerraLib. 
 
struct sqlite3_stmt sqlite3_stmt
 
bool isAtEnd() const 
It tells if the dataset internal pointer is on the last element of the collection.