All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
te::ogr::DataSet Class Reference

Implementation of a DataSet for OGR data provider. More...

#include <DataSet.h>

Inheritance diagram for te::ogr::DataSet:
te::da::DataSet

Public Member Functions

te::common::AccessPolicy getAccessPolicy () const
 It returns the read and write permission associated to the dataset. More...
 
std::auto_ptr< te::dt::ArraygetArray (std::size_t i) const
 Method for retrieving an array. More...
 
bool getBool (std::size_t i) const
 Method for retrieving a boolean attribute value. More...
 
std::auto_ptr< te::dt::ByteArraygetByteArray (std::size_t i) const
 Method for retrieving a byte array. More...
 
char getChar (std::size_t i) const
 Method for retrieving a signed character attribute value (1 byte long). More...
 
std::string getDatasetNameOfProperty (std::size_t pos) const
 It returns the underlying dataset name of the property at position pos. More...
 
std::auto_ptr< te::dt::DateTimegetDateTime (std::size_t i) const
 Method for retrieving a date and time attribute value. More...
 
double getDouble (std::size_t i) const
 Method for retrieving a double attribute value. More...
 
std::auto_ptr< te::gm::EnvelopegetExtent (std::size_t i)
 It computes the bounding rectangle for a spatial property of the dataset. More...
 
float getFloat (std::size_t i) const
 Method for retrieving a float attribute value. More...
 
std::auto_ptr< te::gm::GeometrygetGeometry (std::size_t i) const
 Method for retrieving a geometric attribute value. More...
 
boost::int16_t getInt16 (std::size_t i) const
 Method for retrieving a 16-bit integer attribute value (2 bytes long). More...
 
boost::int32_t getInt32 (std::size_t i) const
 Method for retrieving a 32-bit integer attribute value (4 bytes long). More...
 
boost::int64_t getInt64 (std::size_t i) const
 Method for retrieving a 64-bit integer attribute value (8 bytes long). More...
 
std::string getNumeric (std::size_t i) const
 Method for retrieving a numeric attribute value. More...
 
std::size_t getNumProperties () const
 It returns the number of properties that composes an item of the dataset. More...
 
te::common::CharEncoding getPropertyCharEncoding (std::size_t i) const
 It returns the property character encoding at position pos. More...
 
int getPropertyDataType (std::size_t pos) const
 It returns the underlying data type of the property at position pos. More...
 
std::string getPropertyName (std::size_t pos) const
 It returns the property name at position pos. More...
 
std::auto_ptr< te::rst::RastergetRaster (std::size_t i) const
 Method for retrieving a raster attribute value. More...
 
std::string getString (std::size_t i) const
 Method for retrieving a string value attribute. More...
 
te::common::TraverseType getTraverseType () const
 It returns the traverse type associated to the dataset. More...
 
unsigned char getUChar (std::size_t i) const
 Method for retrieving an unsigned character attribute value (1 byte long). More...
 
bool isAfterEnd () const
 It tells if the dataset internal pointer is on the sentinel position after the last element of the collection or not. More...
 
bool isAtBegin () const
 It tells if the dataset internal pointer is on the first element of the collection or not. More...
 
bool isAtEnd () const
 It tells if the dataset internal pointer is on the last element of the collection. More...
 
bool isBeforeBegin () const
 It tells if the dataset internal pointer is in a position before the first element of the collection or not. More...
 
bool isConnected () const
 It returns true if the dataset is connected and false if it is disconnected. A dataset can be connected or disconnected. A connected dataset, after its creation through the data source transactor, continues to depend on the connection given by its associated data source. Differently, a disconnected dataset, after its creation, no more depends of the connection given by the data source, and it continues to live after the connection has been released to the data source. More...
 
bool isEmpty () const
 It returns true if the collection is empty. More...
 
bool isNull (std::size_t i) const
 It checks if the attribute value is NULL. More...
 
bool move (std::size_t i)
 It moves the dataset internal pointer to a given position. More...
 
bool moveBeforeFirst ()
 It moves the internal pointer to a position before the first item in the collection. More...
 
bool moveFirst ()
 It moves the internal pointer to the first item in the collection. More...
 
bool moveLast ()
 It sets the dataset internal pointer to the last item in the collection. More...
 
bool moveNext ()
 It moves the internal pointer to the next item of the collection. More...
 
bool movePrevious ()
 It moves the internal pointer to the previous item of the collection. More...
 
std::size_t size () const
 It returns the collection size, if it is known. More...
 
Constructor/Destructor

Initilizer methods.

 DataSet (OGRDataSource *dsrc, OGRLayer *layer)
 Constructor. More...
 
 ~DataSet ()
 Destructor. More...
 
DataSet Element Properties

Methods for retrieving/setting the dataset item component values without the need to explicitly instantiate an item via getItem method.

virtual char getChar (const std::string &name) const
 Method for retrieving a signed character attribute value (1 byte long). More...
 
virtual unsigned char getUChar (const std::string &name) const
 Method for retrieving an unsigned character attribute value (1 byte long). More...
 
virtual boost::int16_t getInt16 (const std::string &name) const
 Method for retrieving a 16-bit integer attribute value (2 bytes long). More...
 
virtual boost::int32_t getInt32 (const std::string &name) const
 Method for retrieving a 32-bit integer attribute value (4 bytes long). More...
 
virtual boost::int64_t getInt64 (const std::string &name) const
 Method for retrieving a 64-bit integer attribute value (8 bytes long). More...
 
virtual bool getBool (const std::string &name) const
 Method for retrieving a boolean attribute value. More...
 
virtual float getFloat (const std::string &name) const
 Method for retrieving a float attribute value. More...
 
virtual double getDouble (const std::string &name) const
 Method for retrieving a double attribute value. More...
 
virtual std::string getNumeric (const std::string &name) const
 Method for retrieving a numeric attribute value. More...
 
virtual std::string getString (const std::string &name) const
 Method for retrieving a string attribute value. More...
 
virtual std::auto_ptr
< te::dt::ByteArray
getByteArray (const std::string &name) const
 Method for retrieving a byte array. More...
 
virtual std::auto_ptr
< te::gm::Geometry
getGeometry (const std::string &name) const
 Method for retrieving a geometric attribute value. More...
 
virtual std::auto_ptr
< te::rst::Raster
getRaster (const std::string &name) const
 Method for retrieving a raster attribute value. More...
 
virtual std::auto_ptr
< te::dt::DateTime
getDateTime (const std::string &name) const
 Method for retrieving a date and time attribute value. More...
 
virtual std::auto_ptr
< te::dt::Array
getArray (const std::string &name) const
 Method for retrieving an array. More...
 
virtual std::auto_ptr
< te::dt::AbstractData
getValue (std::size_t i) const
 Method for retrieving any other type of data value stored in the data source. More...
 
virtual std::auto_ptr
< te::dt::AbstractData
getValue (const std::string &name) const
 Method for retrieving any other type of data value stored in the data source. More...
 
virtual std::string getAsString (std::size_t i, int precision=0) const
 Method for retrieving a data value as a string plain representation. More...
 
virtual std::string getAsString (const std::string &name, int precision=0) const
 Method for retrieving a data value as a string plain representation. More...
 
virtual bool isNull (const std::string &name) const
 It checks if the attribute value is NULL. More...
 

Private Member Functions

const unsigned char * getWKB () const
 

Private Attributes

OGRFeature * m_currentFeature
 
te::da::DataSetTypem_dt
 DataSetType. More...
 
int m_i
 
OGRLayer * m_layer
 
OGRDataSource * m_ogrDs
 
int m_srid
 The SRS id associated to this dataset. More...
 
unsigned char * m_wkbArray
 
int m_wkbArraySize
 

Detailed Description

Implementation of a DataSet for OGR data provider.

See also
Transactor, te::da::DataSet

Definition at line 59 of file DataSet.h.

Constructor & Destructor Documentation

te::ogr::DataSet::DataSet ( OGRDataSource *  dsrc,
OGRLayer *  layer 
)
te::ogr::DataSet::~DataSet ( )
virtual

Destructor.

Reimplemented from te::da::DataSet.

Definition at line 77 of file DataSet.cpp.

Member Function Documentation

te::common::AccessPolicy te::ogr::DataSet::getAccessPolicy ( ) const
inlinevirtual

It returns the read and write permission associated to the dataset.

Returns
The read and write permission associated to the dataset.

Implements te::da::DataSet.

Definition at line 78 of file DataSet.h.

References te::common::RAccess.

std::auto_ptr< te::dt::Array > te::ogr::DataSet::getArray ( std::size_t  i) const
virtual

Method for retrieving an array.

Parameters
iThe attribute index.

Implements te::da::DataSet.

Definition at line 321 of file DataSet.cpp.

std::auto_ptr< te::dt::Array > te::da::DataSet::getArray ( const std::string &  name) const
virtualinherited

Method for retrieving an array.

Parameters
nameThe attribute name.
Returns
An array. The caller will take its ownership.

Reimplemented in te::gdal::DataSet.

Definition at line 144 of file DataSet.cpp.

References te::da::GetPropertyPos().

std::string te::da::DataSet::getAsString ( std::size_t  i,
int  precision = 0 
) const
virtualinherited

Method for retrieving a data value as a string plain representation.

Parameters
iThe attribute index.
precisionThe precision in the conversion.
Returns
The attribute value in a string format.
Note
It is safe to call this method for any data type, the data source implementation will take care of how to convert the internal representation to a string.

Definition at line 218 of file DataSet.cpp.

References te::dt::ARRAY_TYPE, te::dt::BOOLEAN_TYPE, te::dt::BYTE_ARRAY_TYPE, te::dt::CHAR_TYPE, te::common::Convert2String(), te::dt::DATETIME_TYPE, te::dt::DOUBLE_TYPE, te::dt::FLOAT_TYPE, te::dt::GEOMETRY_TYPE, getDouble(), te::dt::INT16_TYPE, te::dt::INT32_TYPE, te::dt::INT64_TYPE, te::dt::NUMERIC_TYPE, te::dt::RASTER_TYPE, te::dt::STRING_TYPE, and te::dt::UCHAR_TYPE.

Referenced by te::ogr::Transactor::add(), te::sa::AssociateGPMVertexAttribute(), te::sa::KernelMapOperation::buildTree(), te::sa::KernelRatioOperation::buildTree(), te::sa::SkaterOperation::createDataSet(), te::map::QueryLayerRenderer::drawDatSetGeometries(), te::attributefill::VectorToVectorMemory::getClassWithHighestIntersectionArea(), te::attributefill::VectorToVectorMemory::getClassWithHighestOccurrence(), te::attributefill::VectorToVectorMemory::getDistinctClasses(), te::qt::widgets::Info::getGeometryInfo(), te::attributefill::VectorToVectorMemory::getPercentageOfEachClassByArea(), te::attributefill::VectorToVectorMemory::getPercentagePerClass(), te::attributefill::VectorToVectorMemory::getWeightedByArea(), te::attributefill::VectorToVectorMemory::getWeightedSumByArea(), te::qt::widgets::Promoter::preProcessKeys(), te::sa::BayesLocalOperation::runBayesLocal(), ToHighlight(), te::da::TupleToStringConverter(), te::ado::Transactor::update(), and te::pgis::Transactor::update().

std::string te::da::DataSet::getAsString ( const std::string &  name,
int  precision = 0 
) const
virtualinherited

Method for retrieving a data value as a string plain representation.

Parameters
nameThe attribute name.
precisionThe precision in the conversion.
Returns
The attribute value in a string format.
Note
It is safe to call this method for any data type, the data source implementation will take care of how to convert the internal representation to a string.

Definition at line 306 of file DataSet.cpp.

References te::da::GetPropertyPos().

bool te::ogr::DataSet::getBool ( std::size_t  i) const
virtual

Method for retrieving a boolean attribute value.

Parameters
iThe attribute index.
Returns
The boolean attribute value in the given position.

Implements te::da::DataSet.

Definition at line 232 of file DataSet.cpp.

References TE_TR.

bool te::da::DataSet::getBool ( const std::string &  name) const
virtualinherited

Method for retrieving a boolean attribute value.

Parameters
nameThe attribute name.
Returns
The boolean attribute value with the given name.

Reimplemented in te::gdal::DataSet.

Definition at line 81 of file DataSet.cpp.

References te::da::GetPropertyPos().

std::auto_ptr< te::dt::ByteArray > te::ogr::DataSet::getByteArray ( std::size_t  i) const
virtual

Method for retrieving a byte array.

You can use this method in order to retrieve a BLOB data.

Parameters
iThe attribute index.
Returns
The byte array attribute.

Implements te::da::DataSet.

Definition at line 257 of file DataSet.cpp.

References te::dt::ByteArray::copy().

std::auto_ptr< te::dt::ByteArray > te::da::DataSet::getByteArray ( const std::string &  name) const
virtualinherited

Method for retrieving a byte array.

You can use this method in order to retrieve a BLOB data.

Parameters
nameThe attribute name.
Returns
The byte array attribute.

Reimplemented in te::gdal::DataSet.

Definition at line 116 of file DataSet.cpp.

References te::da::GetPropertyPos().

char te::ogr::DataSet::getChar ( std::size_t  i) const
virtual

Method for retrieving a signed character attribute value (1 byte long).

Parameters
iThe attribute index.
Returns
The signed character attribute value (1 byte long) in the given position.

Implements te::da::DataSet.

Definition at line 207 of file DataSet.cpp.

References TE_TR.

char te::da::DataSet::getChar ( const std::string &  name) const
virtualinherited

Method for retrieving a signed character attribute value (1 byte long).

Parameters
nameThe attribute name.
Returns
The signed character attribute value (1 byte long) with the given name.

Reimplemented in te::gdal::DataSet.

Definition at line 46 of file DataSet.cpp.

References te::da::DataSet::getChar(), and te::da::GetPropertyPos().

std::string te::ogr::DataSet::getDatasetNameOfProperty ( std::size_t  i) const
virtual

It returns the underlying dataset name of the property at position pos.

Parameters
iThe property position of interest.
Returns
The underlying dataset name of the property at position pos.

Implements te::da::DataSet.

Definition at line 113 of file DataSet.cpp.

std::auto_ptr< te::dt::DateTime > te::ogr::DataSet::getDateTime ( std::size_t  i) const
virtual

Method for retrieving a date and time attribute value.

Parameters
iThe attribute index.
Returns
The date and time attribute value in the given position.

Implements te::da::DataSet.

Definition at line 283 of file DataSet.cpp.

References te::dt::DATE, te::dt::TIME_DURATION, and te::dt::TIME_INSTANT.

std::auto_ptr< te::dt::DateTime > te::da::DataSet::getDateTime ( const std::string &  name) const
virtualinherited

Method for retrieving a date and time attribute value.

Parameters
nameThe attribute name.
Returns
The date and time attribute value with the given name.

Reimplemented in te::gdal::DataSet.

Definition at line 137 of file DataSet.cpp.

References te::da::GetPropertyPos().

double te::ogr::DataSet::getDouble ( std::size_t  i) const
virtual

Method for retrieving a double attribute value.

Parameters
iThe attribute index.
Returns
The double attribute value in the given position.

Implements te::da::DataSet.

Definition at line 242 of file DataSet.cpp.

double te::da::DataSet::getDouble ( const std::string &  name) const
virtualinherited

Method for retrieving a double attribute value.

Parameters
nameThe attribute name.
Returns
The double attribute value with the given name.

Reimplemented in te::gdal::DataSet.

Definition at line 95 of file DataSet.cpp.

References getDouble(), and te::da::GetPropertyPos().

std::auto_ptr< te::gm::Envelope > te::ogr::DataSet::getExtent ( std::size_t  i)
virtual

It computes the bounding rectangle for a spatial property of the dataset.

Parameters
iThe position of a spatial property to get its bounding box.
Precondition
The position i must be associated to a spatial property of the dataset.
Exceptions
ExceptionIt throws an exception if something goes wrong during MBR search.
Returns
The spatial property bounding rectangle, or an invalid box, if none is found.

Implements te::da::DataSet.

Definition at line 123 of file DataSet.cpp.

References te::ogr::Convert2TerraLib().

float te::ogr::DataSet::getFloat ( std::size_t  i) const
virtual

Method for retrieving a float attribute value.

Parameters
iThe attribute index.
Returns
The float attribute value in the given position.

Implements te::da::DataSet.

Definition at line 237 of file DataSet.cpp.

References TE_TR.

float te::da::DataSet::getFloat ( const std::string &  name) const
virtualinherited

Method for retrieving a float attribute value.

Parameters
nameThe attribute name.
Returns
The float attribute value with the given name.

Reimplemented in te::gdal::DataSet.

Definition at line 88 of file DataSet.cpp.

References te::da::GetPropertyPos().

std::auto_ptr< te::gm::Geometry > te::ogr::DataSet::getGeometry ( std::size_t  i) const
virtual

Method for retrieving a geometric attribute value.

Parameters
iThe attribute index.
Returns
The geometric attribute value in the given position.

Implements te::da::DataSet.

Definition at line 268 of file DataSet.cpp.

References te::gm::WKBReader::read(), and te::gm::Geometry::setSRID().

std::auto_ptr< te::gm::Geometry > te::da::DataSet::getGeometry ( const std::string &  name) const
virtualinherited

Method for retrieving a geometric attribute value.

Parameters
nameThe attribute name.
Returns
The geometric attribute value with the given name.

Reimplemented in te::gdal::DataSet.

Definition at line 123 of file DataSet.cpp.

References te::da::GetPropertyPos().

boost::int16_t te::ogr::DataSet::getInt16 ( std::size_t  i) const
virtual

Method for retrieving a 16-bit integer attribute value (2 bytes long).

Parameters
iThe attribute index.
Returns
The 16-bit integer attribute value (2 bytes long) in the given position.

Implements te::da::DataSet.

Definition at line 217 of file DataSet.cpp.

References TE_TR.

boost::int16_t te::da::DataSet::getInt16 ( const std::string &  name) const
virtualinherited

Method for retrieving a 16-bit integer attribute value (2 bytes long).

Parameters
nameThe attribute name.
Returns
The 16-bit integer attribute value (2 bytes long) with the given name.

Reimplemented in te::gdal::DataSet.

Definition at line 60 of file DataSet.cpp.

References te::da::GetPropertyPos().

boost::int32_t te::ogr::DataSet::getInt32 ( std::size_t  i) const
virtual

Method for retrieving a 32-bit integer attribute value (4 bytes long).

Parameters
iThe attribute index.
Returns
The 32-bit integer attribute value in the given position.

Implements te::da::DataSet.

Definition at line 222 of file DataSet.cpp.

boost::int32_t te::da::DataSet::getInt32 ( const std::string &  name) const
virtualinherited

Method for retrieving a 32-bit integer attribute value (4 bytes long).

Parameters
nameThe attribute name.
Returns
The 32-bit integer attribute value with the given name.

Reimplemented in te::gdal::DataSet.

Definition at line 67 of file DataSet.cpp.

References te::da::GetPropertyPos().

boost::int64_t te::ogr::DataSet::getInt64 ( std::size_t  i) const
virtual

Method for retrieving a 64-bit integer attribute value (8 bytes long).

Parameters
iThe attribute index.
Returns
The 64-bit integer attribute value in the given position.

Implements te::da::DataSet.

Definition at line 227 of file DataSet.cpp.

References TE_TR.

boost::int64_t te::da::DataSet::getInt64 ( const std::string &  name) const
virtualinherited

Method for retrieving a 64-bit integer attribute value (8 bytes long).

Parameters
nameThe attribute name.
Returns
The 64-bit integer attribute value with the given name.

Reimplemented in te::gdal::DataSet.

Definition at line 74 of file DataSet.cpp.

References te::da::GetPropertyPos().

std::string te::ogr::DataSet::getNumeric ( std::size_t  i) const
virtual

Method for retrieving a numeric attribute value.

Parameters
iThe attribute index.
Returns
The numeric attribute value in the given position.

Implements te::da::DataSet.

Definition at line 247 of file DataSet.cpp.

std::string te::da::DataSet::getNumeric ( const std::string &  name) const
virtualinherited

Method for retrieving a numeric attribute value.

Parameters
nameThe attribute name.
Returns
The numeric attribute value with the given name.

Reimplemented in te::gdal::DataSet.

Definition at line 102 of file DataSet.cpp.

References te::da::GetPropertyPos().

std::size_t te::ogr::DataSet::getNumProperties ( ) const
virtual

It returns the number of properties that composes an item of the dataset.

Returns
The number of properties that composes an item of the dataset.

Implements te::da::DataSet.

Definition at line 90 of file DataSet.cpp.

te::common::CharEncoding te::ogr::DataSet::getPropertyCharEncoding ( std::size_t  i) const
virtual

It returns the property character encoding at position pos.

Parameters
iThe property the position of interest.
Returns
The property character encoding.
Note
The property at position pos must be a textual property.
Exceptions
ExceptionIt throws an exception if the property at position pos is not a textual property.

Implements te::da::DataSet.

Definition at line 105 of file DataSet.cpp.

References te::dt::StringProperty::getCharEncoding().

int te::ogr::DataSet::getPropertyDataType ( std::size_t  i) const
virtual

It returns the underlying data type of the property at position pos.

Parameters
iThe property position of interest.
Returns
The underlying data type of the property at position pos.

Implements te::da::DataSet.

Definition at line 95 of file DataSet.cpp.

std::string te::ogr::DataSet::getPropertyName ( std::size_t  i) const
virtual

It returns the property name at position pos.

Parameters
iThe property name at the position of interest.
Returns
The property name at position pos.

Implements te::da::DataSet.

Definition at line 100 of file DataSet.cpp.

std::auto_ptr< te::rst::Raster > te::ogr::DataSet::getRaster ( std::size_t  i) const
virtual

Method for retrieving a raster attribute value.

Parameters
iThe attribute index.
Returns
The raster attribute value in the given position.
Exceptions
ExceptionIt can throw an exception if:
  • something goes wrong during the data retrieval
  • the maximum number of simultaneous accesses has been reached

Implements te::da::DataSet.

Definition at line 278 of file DataSet.cpp.

References TE_TR.

std::auto_ptr< te::rst::Raster > te::da::DataSet::getRaster ( const std::string &  name) const
virtualinherited

Method for retrieving a raster attribute value.

Parameters
nameThe attribute name.
Returns
The raster attribute value with the given name.
Exceptions
ExceptionIt can throw an exception if:
  • something goes wrong during the data retrieval
  • the maximum number of simultaneous accesses has been reached

Reimplemented in te::gdal::DataSet.

Definition at line 130 of file DataSet.cpp.

References te::da::GetPropertyPos().

std::string te::ogr::DataSet::getString ( std::size_t  i) const
virtual

Method for retrieving a string value attribute.

Parameters
iThe attribute index.
Returns
The string attribute value in the given position.

Implements te::da::DataSet.

Definition at line 252 of file DataSet.cpp.

std::string te::da::DataSet::getString ( const std::string &  name) const
virtualinherited

Method for retrieving a string attribute value.

Parameters
nameThe attribute name.
Returns
The string attribute value with the given name.

Reimplemented in te::gdal::DataSet.

Definition at line 109 of file DataSet.cpp.

References te::da::GetPropertyPos().

te::common::TraverseType te::ogr::DataSet::getTraverseType ( ) const
inlinevirtual

It returns the traverse type associated to the dataset.

Returns
The traverse type associated to the dataset.

Implements te::da::DataSet.

Definition at line 76 of file DataSet.h.

References te::common::FORWARDONLY.

unsigned char te::ogr::DataSet::getUChar ( std::size_t  i) const
virtual

Method for retrieving an unsigned character attribute value (1 byte long).

Parameters
iThe attribute index.
Returns
The unsigned character attribute value (1 byte long) in the given position.

Implements te::da::DataSet.

Definition at line 212 of file DataSet.cpp.

References TE_TR.

unsigned char te::da::DataSet::getUChar ( const std::string &  name) const
virtualinherited

Method for retrieving an unsigned character attribute value (1 byte long).

Parameters
nameThe attribute name.
Returns
The unsigned character attribute value (1 byte long) with the given name.

Reimplemented in te::gdal::DataSet.

Definition at line 53 of file DataSet.cpp.

References te::da::GetPropertyPos().

std::auto_ptr< te::dt::AbstractData > te::da::DataSet::getValue ( std::size_t  i) const
virtualinherited
std::auto_ptr< te::dt::AbstractData > te::da::DataSet::getValue ( const std::string &  name) const
virtualinherited

Method for retrieving any other type of data value stored in the data source.

This method can be use for extensible datatypes.

Parameters
nameThe attribute name.
Returns
A pointer to the data value.

Reimplemented in te::gdal::DataSet.

Definition at line 211 of file DataSet.cpp.

References te::da::GetPropertyPos().

const unsigned char * te::ogr::DataSet::getWKB ( ) const
private

Definition at line 334 of file DataSet.cpp.

bool te::ogr::DataSet::isAfterEnd ( ) const
virtual

It tells if the dataset internal pointer is on the sentinel position after the last element of the collection or not.

Returns
True, if the dataset internal pointer is on the sentinel position after the last element otherwise it returns false.

Implements te::da::DataSet.

Definition at line 202 of file DataSet.cpp.

bool te::ogr::DataSet::isAtBegin ( ) const
virtual

It tells if the dataset internal pointer is on the first element of the collection or not.

Returns
True if the dataset internal pointer is on the first element otherwise it returns false.

Implements te::da::DataSet.

Definition at line 187 of file DataSet.cpp.

bool te::ogr::DataSet::isAtEnd ( ) const
virtual

It tells if the dataset internal pointer is on the last element of the collection.

Returns
True, if the dataset internal pointer is on the last element otherwise it returns false.

Implements te::da::DataSet.

Definition at line 197 of file DataSet.cpp.

bool te::ogr::DataSet::isBeforeBegin ( ) const
virtual

It tells if the dataset internal pointer is in a position before the first element of the collection or not.

Returns
True, if the dataset internal pointer is in a position before the first element otherwise it returns false.

Implements te::da::DataSet.

Definition at line 192 of file DataSet.cpp.

bool te::ogr::DataSet::isConnected ( ) const
inlinevirtual

It returns true if the dataset is connected and false if it is disconnected. A dataset can be connected or disconnected. A connected dataset, after its creation through the data source transactor, continues to depend on the connection given by its associated data source. Differently, a disconnected dataset, after its creation, no more depends of the connection given by the data source, and it continues to live after the connection has been released to the data source.

Returns
True, if the dataset is connected, or false if it is disconnected.

Implements te::da::DataSet.

Definition at line 92 of file DataSet.h.

bool te::ogr::DataSet::isEmpty ( ) const
virtual

It returns true if the collection is empty.

Returns
True, if the collection is empty.

Implements te::da::DataSet.

Definition at line 118 of file DataSet.cpp.

bool te::ogr::DataSet::isNull ( std::size_t  i) const
virtual

It checks if the attribute value is NULL.

Parameters
iThe attribute index.
Returns
True if the attribute value is NULL.

Implements te::da::DataSet.

Definition at line 326 of file DataSet.cpp.

bool te::da::DataSet::isNull ( const std::string &  name) const
virtualinherited

It checks if the attribute value is NULL.

Parameters
nameThe attribute name.
Returns
True if the attribute value is NULL.

Reimplemented in te::gdal::DataSet.

Definition at line 313 of file DataSet.cpp.

References te::da::GetPropertyPos().

bool te::ogr::DataSet::move ( std::size_t  i)
virtual

It moves the dataset internal pointer to a given position.

Parameters
iThe position the dataset internal pointer must be set up.
Returns
True, if it was possible to move the dataset reading to the given position.
Note
The first item in the collection starts at address 0.

Implements te::da::DataSet.

Definition at line 171 of file DataSet.cpp.

bool te::ogr::DataSet::moveBeforeFirst ( )
virtual

It moves the internal pointer to a position before the first item in the collection.

Returns
True, if it was possible to move to a sentinel position before the first item in the collection.
Note
This method is not supported by FORWARDONLY datasets.

Implements te::da::DataSet.

Definition at line 151 of file DataSet.cpp.

bool te::ogr::DataSet::moveFirst ( )
virtual

It moves the internal pointer to the first item in the collection.

Returns
True, if it was possible to move to the first item in the collection.
Note
This method is not supported by FORWARDONLY datasets.

Implements te::da::DataSet.

Definition at line 158 of file DataSet.cpp.

bool te::ogr::DataSet::moveLast ( )
virtual

It sets the dataset internal pointer to the last item in the collection.

Returns
True, if it was possible to move to the last item in the collection.

Implements te::da::DataSet.

Definition at line 165 of file DataSet.cpp.

bool te::ogr::DataSet::moveNext ( )
virtual

It moves the internal pointer to the next item of the collection.

You always has to call this method in order to move the internal pointer to the first item in the collection. This method can be used to traverse a dataset.

Returns
True if the internal pointer is on a valid item, or false otherwise.
Note
All dataset types support this method: FORWARDONLY, BIDIRECTIONAL and RANDOM.

Implements te::da::DataSet.

Definition at line 136 of file DataSet.cpp.

bool te::ogr::DataSet::movePrevious ( )
virtual

It moves the internal pointer to the previous item of the collection.

Returns
True, if the internal pointer (cursor position) is on a valid item, or false otherwise.
Note
This method is not supported by FORWARDONLY datasets.

Implements te::da::DataSet.

Definition at line 146 of file DataSet.cpp.

std::size_t te::ogr::DataSet::size ( ) const
virtual

It returns the collection size, if it is known.

It may return std::string::npos if the size is not known, or it would be too costly to compute it.

Returns
The size of the collection, if it is known.

Implements te::da::DataSet.

Definition at line 131 of file DataSet.cpp.

Member Data Documentation

OGRFeature* te::ogr::DataSet::m_currentFeature
private

Definition at line 160 of file DataSet.h.

te::da::DataSetType* te::ogr::DataSet::m_dt
mutableprivate

DataSetType.

Definition at line 156 of file DataSet.h.

Referenced by DataSet().

int te::ogr::DataSet::m_i
private

Definition at line 161 of file DataSet.h.

OGRLayer* te::ogr::DataSet::m_layer
private

Definition at line 159 of file DataSet.h.

Referenced by DataSet().

OGRDataSource* te::ogr::DataSet::m_ogrDs
private

Definition at line 158 of file DataSet.h.

int te::ogr::DataSet::m_srid
private

The SRS id associated to this dataset.

Definition at line 166 of file DataSet.h.

Referenced by DataSet().

unsigned char* te::ogr::DataSet::m_wkbArray
mutableprivate

Definition at line 163 of file DataSet.h.

int te::ogr::DataSet::m_wkbArraySize
mutableprivate

Definition at line 164 of file DataSet.h.


The documentation for this class was generated from the following files: