26 #ifndef __TERRALIB_ST_INTERNAL_TRAJECTORYDATASET_H
27 #define __TERRALIB_ST_INTERNAL_TRAJECTORYDATASET_H
30 #include "../../Config.h"
34 #include <boost/noncopyable.hpp>
41 namespace te {
namespace dt {
class DateTime;
class DateTimePeriod;
class DateTimeProperty;} }
42 namespace te {
namespace gm {
class Geometry;
class Envelope;
class GeometryProperty; } }
49 class ObservationDataSet;
51 class AbstractTrajectoryInterp;
89 const std::string&
id);
122 int idPropIdx,
const std::string&
id);
191 std::string getId()
const;
198 void setId(
const std::string&
id);
205 std::size_t size()
const;
216 bool moveBeforeFirst();
220 bool isAtBegin()
const;
222 bool isBeforeBegin()
const;
224 bool isAtEnd()
const;
226 bool isAfterEnd()
const;
238 std::auto_ptr<te::gm::Geometry> getGeometry() const;
247 std::auto_ptr<te::dt::DateTime> getTime() const;
257 te::dt::DateTimePeriod* getTemporalExtent() const;
264 const te::gm::Envelope& getSpatialExtent() const;
278 std::auto_ptr<Trajectory> getTrajectory(AbstractTrajectoryInterp* interp);
292 std::auto_ptr<Trajectory> getTrajectory();
301 //te::gm::GeometryProperty* getGeometryProperty() const;
310 //te::dt::DateTimeProperty* getTimeProperty() const;
313 virtual ~TrajectoryDataSet();
316 std::auto_ptr<ObservationDataSet> m_obsDs; //!< The data set that contains the trajectory observations
317 TrajectoryDataSetType m_type; //!< The trajectory type.
318 std::string m_id; //!< The trajectory identification.
320 } // end namespace st
321 } // end namespace te
323 #endif // __TERRALIB_ST_INTERNAL_TRAJECTORYDATASET_H
This file contains a class called TrajectoryDataSetType.
A class that contains complemental information about a DataSet that holds observations of a trajector...
A class to represent a DataSet that contains observations.
An abstract class to represent a period of date and time.
#define TESTEXPORT
You can use this macro in order to export/import classes and functions from this module.
An Envelope defines a 2D rectangular region.
A class to represent a trajectory data set.
A dataset is the unit of information manipulated by the data access module of TerraLib.