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
te::common::AccessPolicy getAccessPolicy() const
It returns the read and write permission associated to the dataset.
boost::int64_t getInt64(std::size_t i) const
Method for retrieving a 64-bit integer attribute value (8 bytes long).
std::string getPropertyName(std::size_t i) const
It returns the property name at position pos.
bool moveBeforeFirst()
It moves the internal pointer to a position before the first item in the collection.
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.
bool isAfterEnd() const
It tells if the dataset internal pointer is on the sentinel position after the last element of the co...
bool getBool(std::size_t i) const
Method for retrieving a boolean attribute value.
std::string getDatasetNameOfProperty(std::size_t i) const
It returns the underlying dataset name of the property at position pos.
bool isAtBegin() const
It tells if the dataset internal pointer is on the first element of the collection or not...
double getDouble(std::size_t i) const
Method for retrieving a double attribute value.
FwDataSet(sqlite3_stmt *stmt, DataSourceTransactor *t)
float getFloat(std::size_t i) const
Method for retrieving a float attribute value.
std::auto_ptr< te::dt::DateTime > getDateTime(std::size_t i) const
Method for retrieving a date and time attribute value.
std::size_t size() const
It returns the collection size, if it is known.
bool isBeforeBegin() const
It tells if the dataset internal pointer is in a position before the first element of the collection ...
boost::int16_t getInt16(std::size_t i) const
Method for retrieving a 16-bit integer attribute value (2 bytes long).
AccessPolicy
Supported data access policies (can be used as bitfield).
TraverseType
A dataset can be traversed in two ways:
std::string getString(std::size_t i) const
Method for retrieving a string value attribute.
int getPropertyDataType(std::size_t i) 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.
unsigned char getUChar(std::size_t i) const
Method for retrieving an unsigned character attribute value (1 byte long).
bool isConnected() const
It returns true if the dataset is connected and false if it is disconnected. A dataset can be connect...
bool isEmpty() const
It returns true if the collection is empty.
std::auto_ptr< te::dt::Array > getArray(std::size_t i) const
Method for retrieving an array.
std::size_t getNumProperties() const
It returns the number of properties that composes an item of the dataset.
std::auto_ptr< te::gm::Geometry > getGeometry(std::size_t i) const
Method for retrieving a geometric attribute value.
std::auto_ptr< te::gm::Envelope > getExtent(std::size_t i)
It computes the bounding rectangle for a spatial property of the dataset.
te::common::TraverseType getTraverseType() const
It returns the traverse type associated to the dataset.
A dataset is the unit of information manipulated by the data access module of TerraLib.
std::auto_ptr< te::dt::ByteArray > getByteArray(std::size_t i) const
Method for retrieving a byte array.
bool movePrevious()
It moves the internal pointer to the previous item of the collection.
bool isAtEnd() const
It tells if the dataset internal pointer is on the last element of the collection.
bool move(std::size_t i)
It moves the dataset internal pointer to a given position.
struct sqlite3_stmt sqlite3_stmt
bool isNull(std::size_t i) const
It checks if the attribute value is NULL.
bool moveFirst()
It moves the internal pointer to the first item in the collection.
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.
boost::int32_t getInt32(std::size_t i) const
Method for retrieving a 32-bit integer attribute value (4 bytes long).