26 #ifndef __TERRALIB_ST_INTERNAL_OBSERVATIONDATASET_H
27 #define __TERRALIB_ST_INTERNAL_OBSERVATIONDATASET_H
30 #include "../../Config.h"
34 #include "../../../geometry/Envelope.h"
35 #include "../../../datatype/DateTimePeriod.h"
38 #include <boost/noncopyable.hpp>
44 namespace te {
namespace da {
class DataSet;
class DataSetType; } }
45 namespace te {
namespace dt {
class Property;
class DateTime;
class DateTimePeriod; } }
46 namespace te {
namespace gm {
class Envelope;
class Geometry; } }
54 class ObservationDataSetType;
137 int geomPropIdx = -1);
149 const std::vector<int>& obsPropIdxs,
int geomPropIdx = -1);
193 const std::vector<int>& obsPropIdxs,
int geomPropIdx,
208 const std::vector<int>& obsPropIdxs,
int geomPropIdx,
272 bool moveBeforeFirst();
276 bool isAtBegin()
const;
278 bool isBeforeBegin()
const;
280 bool isAtEnd()
const;
282 bool isAfterEnd()
const;
292 std::auto_ptr<Observation> getObservation()
const;
356 std::auto_ptr<te::da::DataSet>
m_ds;
367 #endif // __TERRALIB_ST_INTERNAL_OBSERVATIONDATASET_H
std::auto_ptr< ObservationDataSet > ObservationDataSetPtr
A class to represent a DataSet that contains observations.
An abstract class to represent a period of date and time.
std::auto_ptr< te::da::DataSet > m_ds
#define TESTEXPORT
You can use this macro in order to export/import classes and functions from this module.
This file contains a class called ObservationDataSetType.
std::auto_ptr< te::dt::DateTimePeriod > m_tpExtent
An observation data set type that refers to m_ds.
A class that contains complemental DataSetType information about a DataSet that holds observations...
ObservationDataSetType m_obst
A data set that contains observations.
An Envelope defines a 2D rectangular region.
te::gm::Envelope m_spExtent
Its temporal extent.
A dataset is the unit of information manipulated by the data access module of TerraLib.