Go to the documentation of this file.
26 #ifndef __TERRALIB_POSTGIS_INTERNAL_DATASET_H
27 #define __TERRALIB_POSTGIS_INTERNAL_DATASET_H
30 #include "../dataaccess/dataset/DataSet.h"
49 class GeometryProperty;
74 const std::vector<int>& ptypes,
75 bool timeIsInteger =
true);
98 std::unique_ptr<te::gm::Envelope>
getExtent(std::size_t i);
144 std::unique_ptr<te::gm::Geometry>
getGeometry(std::size_t i)
const;
146 std::unique_ptr<te::rst::Raster>
getRaster(std::size_t i)
const;
148 std::unique_ptr<te::dt::DateTime>
getDateTime(std::size_t i)
const;
150 std::unique_ptr<te::dt::Array>
getArray(std::size_t i)
const;
182 #endif // __TERRALIB_POSTGIS_INTERNAL_DATASET_H
std::string getDatasetNameOfProperty(std::size_t i) const
It returns the underlying dataset name of the property at position pos.
An Envelope defines a 2D rectangular region.
PGresult * m_result
The internal buffer with the result query.
std::string getString(std::size_t i) const
Method for retrieving a string value attribute.
bool isNull(std::size_t i) const
It checks if the attribute value is NULL.
unsigned char getUChar(std::size_t i) const
Method for retrieving an unsigned character attribute value (1 byte long).
std::string getPropertyName(std::size_t i) const
It returns the property name at position pos.
float getFloat(std::size_t i) const
Method for retrieving a float attribute value.
std::unique_ptr< te::gm::Geometry > getGeometry(std::size_t i) const
Method for retrieving a geometric attribute value.
struct pg_result PGresult
int getPropertyDataType(std::size_t i) const
It returns the underlying data type 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.
bool isBeforeBegin() const
It tells if the dataset internal pointer is in a position before the first element of the collection ...
bool movePrevious()
It moves the internal pointer to the previous item of the collection.
TraverseType
A dataset can be traversed in two ways:
bool isConnected() const
It returns true if the dataset is connected and false if it is disconnected. A dataset can be connect...
char getChar(std::size_t i) const
Method for retrieving a signed character attribute value (1 byte long).
bool moveFirst()
It moves the internal pointer to the first item in the collection.
~DataSet()
The destructor will clear the internal PGresult.
bool m_timeIsInteger
It indicates if the postgis stores, internally, the time and timestamp as an integer.
A class that implements a connection to a PostgreSQL database.
#define TEPGISEXPORT
You can use this macro in order to export/import classes and functions from this module.
te::common::TraverseType getTraverseType() const
It returns the traverse type associated to the dataset.
std::size_t getNumProperties() const
It returns the number of properties that composes an item of the dataset.
int m_i
The index of the current row.
std::unique_ptr< te::rst::Raster > getRaster(std::size_t i) const
Method for retrieving a raster attribute value.
bool isPositionValid() const
It tells if the dataset internal pointer is on a valid position.
PGresult * getPGResult() const
It returns the internal pg result.
std::unique_ptr< te::gm::Envelope > getExtent(std::size_t i)
It computes the bounding rectangle for a spatial property of the dataset.
bool isEmpty() const
It returns true if the collection is empty.
te::common::AccessPolicy getAccessPolicy() const
It returns the read and write permission associated to the dataset.
Implementation of a dataset for the PostGIS driver.
bool getBool(std::size_t i) const
Method for retrieving a boolean attribute value.
std::unique_ptr< te::dt::DateTime > getDateTime(std::size_t i) const
Method for retrieving a date and time attribute value.
std::vector< int > m_ptypes
The list of property types.
int m_size
The number of datasets in the collection.
boost::int16_t getInt16(std::size_t i) const
Method for retrieving a 16-bit integer attribute value (2 bytes long).
te::gm::Envelope * m_mbr
The dataset extent.
boost::int32_t getInt32(std::size_t i) const
Method for retrieving a 32-bit integer attribute value (4 bytes long).
std::unique_ptr< te::dt::ByteArray > getByteArray(std::size_t i) const
Method for retrieving a byte array.
bool isAtEnd() const
It tells if the dataset internal pointer is on the last element of the collection.
DataSet(PGresult *result, const std::vector< int > &ptypes, bool timeIsInteger=true)
Constructor.
bool isAfterEnd() const
It tells if the dataset internal pointer is on the sentinel position after the last element of the co...
double getDouble(std::size_t i) const
Method for retrieving a double attribute value.
A dataset is the unit of information manipulated by the data access module of TerraLib.
std::unique_ptr< te::dt::Array > getArray(std::size_t i) const
Method for retrieving an array.
Proxy configuration file for TerraView (see terraview_config.h).
bool move(std::size_t i)
It moves the dataset internal pointer to a given position.
bool moveBeforeFirst()
It moves the internal pointer to a position before the first item in the collection.
bool moveLast()
It sets the dataset internal pointer to the last item in the collection.
std::size_t size() const
It returns the collection size, if it is known.
std::string getNumeric(std::size_t i) const
Method for retrieving a numeric attribute value.
AccessPolicy
Supported data access policies (can be used as bitfield).
boost::int64_t getInt64(std::size_t i) const
Method for retrieving a 64-bit integer attribute value (8 bytes long).
bool moveNext()
It moves the internal pointer to the next item of the collection.