27 #include "../../geometry/Envelope.h" 
   34   : m_ds(dataset, isOwner),
 
   35     m_positions(positions),
 
   44                                          const std::vector<std::size_t>& positions, 
bool isOwner)
 
   45   : m_ds(dataset, isOwner),
 
   46     m_capabilites(capabilities),
 
   47     m_positions(positions),
 
   61   return m_ds->getTraverseType();
 
   66   return m_ds->getAccessPolicy();
 
   71   return m_ds->getExtent(i);
 
   76   return m_ds->getNumProperties();
 
   81   return m_ds->getPropertyDataType(i);
 
   86   return m_ds->getPropertyName(i);
 
   91   return m_ds->getPropertyCharEncoding(i);
 
   96   return m_ds->getDatasetNameOfProperty(i);
 
  101   return m_positions.empty();
 
  106   return m_ds->isConnected();
 
  111   return m_positions.size();
 
  123   if(m_capabilites.supportsEfficientMove() || oldPos == -1)
 
  124     return move(static_cast<std::size_t>(m_i));
 
  126   assert(m_positions[oldPos] < m_positions[m_i]);
 
  129   for(std::size_t i = m_positions[oldPos]; i < m_positions[m_i]; ++i)
 
  131     if(!m_ds->moveNext())
 
  145   return move(static_cast<std::size_t>(m_i));
 
  170   return m_ds->move(m_positions[i]);
 
  185   return m_i == size() - 1;
 
  190   return m_i == size();
 
  195   return m_ds->getChar(i);
 
  200   return m_ds->getUChar(i);
 
  205   return m_ds->getInt16(i);
 
  210   return m_ds->getInt32(i);
 
  215   return m_ds->getInt64(i);
 
  220   return m_ds->getBool(i);
 
  225   return m_ds->getFloat(i);
 
  230   return m_ds->getDouble(i);
 
  235   return m_ds->getNumeric(i);
 
  240   return m_ds->getString(i);
 
  245   return m_ds->getByteArray(i);
 
  250   return m_ds->getGeometry(i);
 
  255   return m_ds->getRaster(i);
 
  260   return m_ds->getDateTime(i);
 
  265   return m_ds->getArray(i);
 
  270   return m_ds->isNull(i);
 
FilteredDataSet(DataSet *dataset, const std::vector< std::size_t > &positions, bool isOwner=false)
Constructor. 
 
te::common::TraverseType getTraverseType() const 
It returns the traverse type associated to the dataset. 
 
bool isNull(std::size_t i) const 
It checks if the attribute value is NULL. 
 
bool getBool(std::size_t i) const 
Method for retrieving a boolean attribute value. 
 
bool isBeforeBegin() const 
It tells if the dataset internal pointer is in a position before the first element of the collection ...
 
CharEncoding
Supported charsets (character encoding). 
 
std::auto_ptr< te::dt::Array > getArray(std::size_t i) const 
Method for retrieving an array. 
 
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. 
 
std::auto_ptr< te::dt::DateTime > getDateTime(std::size_t i) const 
Method for retrieving a date and time attribute value. 
 
~FilteredDataSet()
Destructor. 
 
float getFloat(std::size_t i) const 
Method for retrieving a float attribute value. 
 
bool isAtEnd() const 
It tells if the dataset internal pointer is on the last element of the collection. 
 
std::vector< std::size_t > m_positions
The data set positions that actually will be accessed. 
 
unsigned char getUChar(std::size_t i) const 
Method for retrieving an unsigned character attribute value (1 byte long). 
 
A class that informs what the dataset implementation of a given data source can perform. 
 
std::size_t size() const 
It returns the collection size, if it is known. 
 
te::common::AccessPolicy getAccessPolicy() const 
It returns the read and write permission associated to the dataset. 
 
std::string getDatasetNameOfProperty(std::size_t i) const 
It returns the underlying dataset name of the property at position pos. 
 
boost::int64_t getInt64(std::size_t i) const 
Method for retrieving a 64-bit integer attribute value (8 bytes long). 
 
AccessPolicy
Supported data access policies (can be used as bitfield). 
 
TraverseType
A dataset can be traversed in two ways: 
 
bool moveNext()
It moves the internal pointer to the next item of the collection. 
 
std::auto_ptr< te::dt::ByteArray > getByteArray(std::size_t i) const 
Method for retrieving a byte array. 
 
te::da::DataSourceCapabilities capabilities
 
bool isAfterEnd() const 
It tells if the dataset internal pointer is on the sentinel position after the last element of the co...
 
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. 
 
char getChar(std::size_t i) const 
Method for retrieving a signed character attribute value (1 byte long). 
 
boost::int16_t getInt16(std::size_t i) const 
Method for retrieving a 16-bit integer attribute value (2 bytes long). 
 
bool move(std::size_t i)
It moves the dataset internal pointer to a given position. 
 
te::common::CharEncoding getPropertyCharEncoding(std::size_t i) const 
It returns the property character encoding at position pos. 
 
A dataset is the unit of information manipulated by the data access module of TerraLib. 
 
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). 
 
bool isAtBegin() const 
It tells if the dataset internal pointer is on the first element of the collection or not...
 
bool isConnected() const 
It returns true if the dataset is connected and false if it is disconnected. A dataset can be connect...
 
std::string getString(std::size_t i) const 
Method for retrieving a string value attribute. 
 
std::string getNumeric(std::size_t i) const 
Method for retrieving a numeric attribute value. 
 
bool movePrevious()
It moves the internal pointer to the previous item of the collection. 
 
std::auto_ptr< te::gm::Envelope > getExtent(std::size_t i)
It computes the bounding rectangle for a spatial property of the dataset. 
 
bool moveBeforeFirst()
It moves the internal pointer to a position before the first item in the collection. 
 
bool isEmpty() const 
It returns true if the collection is empty. 
 
int getPropertyDataType(std::size_t i) const 
It returns the underlying data type of the property at position pos. 
 
double getDouble(std::size_t i) const 
Method for retrieving a double attribute value. 
 
This class represents a filtered data set. 
 
bool moveLast()
It sets the dataset internal pointer to the last item in the collection.