26 #ifndef __TERRALIB_TERRALIB4_INTERNAL_RASTERDATASET_H
27 #define __TERRALIB_TERRALIB4_INTERNAL_RASTERDATASET_H
30 #include "../dataaccess/dataset/DataSet.h"
34 #include <terralib4/kernel/TeQuerier.h>
66 std::size_t getNumProperties()
const;
68 int getPropertyDataType(std::size_t i)
const;
70 std::string getPropertyName(std::size_t i)
const;
74 std::string getDatasetNameOfProperty(std::size_t i)
const;
78 bool isConnected()
const;
80 std::size_t size()
const;
82 std::auto_ptr<te::gm::Envelope> getExtent(std::size_t i);
88 bool moveBeforeFirst();
94 bool move(std::size_t i);
96 bool isAtBegin()
const;
98 bool isBeforeBegin()
const;
100 bool isAtEnd()
const;
102 bool isAfterEnd()
const;
104 char getChar(std::size_t i)
const;
106 unsigned char getUChar(std::size_t i)
const;
108 boost::int16_t getInt16(std::size_t i)
const;
110 boost::int32_t getInt32(std::size_t i)
const;
112 boost::int64_t getInt64(std::size_t i)
const;
114 bool getBool(std::size_t i)
const;
116 float getFloat(std::size_t i)
const;
118 double getDouble(std::size_t i)
const;
120 std::string getNumeric(std::size_t i)
const;
122 std::string getString(std::size_t i)
const;
124 std::auto_ptr<te::dt::ByteArray> getByteArray(std::size_t i)
const;
126 std::auto_ptr<te::gm::Geometry> getGeometry(std::size_t i)
const;
128 std::auto_ptr<te::rst::Raster> getRaster(std::size_t i)
const;
130 std::auto_ptr<te::dt::DateTime> getDateTime(std::size_t i)
const;
132 std::auto_ptr<te::dt::Array> getArray(std::size_t i)
const;
134 bool isNull(std::size_t i)
const;
145 #endif // __TERRALIB_TERRALIB4_INTERNAL_RASTERDATASET_H
CharEncoding
Supported charsets (character encoding).
Configuration flags for the TerraLib 4 driver.
AccessPolicy
Supported data access policies (can be used as bitfield).
TraverseType
A dataset can be traversed in two ways:
A dataset is the unit of information manipulated by the data access module of TerraLib.
#define TETERRALIB4EXPORT
You can use this macro in order to export/import classes and functions from this module.