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 TrajectoryDataSetLayer;
50 class ObservationDataSet;
52 class AbstractTrajectoryInterp;
92 const std::string&
id);
125 int idPropIdx,
const std::string&
id);
194 std::string getId()
const;
201 void setId(
const std::string&
id);
208 std::size_t size()
const;
219 bool moveBeforeFirst();
223 bool isAtBegin()
const;
225 bool isBeforeBegin()
const;
227 bool isAtEnd()
const;
229 bool isAfterEnd()
const;
241 std::auto_ptr<te::gm::Geometry> getGeometry() const;
250 std::auto_ptr<te::dt::DateTime> getTime() const;
260 te::dt::DateTimePeriod* getTemporalExtent() const;
267 const te::gm::Envelope& getSpatialExtent() const;
281 std::auto_ptr<Trajectory> getTrajectory(AbstractTrajectoryInterp* interp);
295 std::auto_ptr<Trajectory> getTrajectory();
304 //te::gm::GeometryProperty* getGeometryProperty() const;
313 //te::dt::DateTimeProperty* getTimeProperty() const;
316 virtual ~TrajectoryDataSet();
327 std::auto_ptr<te::da::DataSet> release();
330 std::auto_ptr<ObservationDataSet> m_obsDs; //!< The data set that contains the trajectory observations
331 TrajectoryDataSetType m_type; //!< The trajectory type.
332 std::string m_id; //!< The trajectory identification.
334 } // end namespace st
335 } // end namespace te
337 #endif // __TERRALIB_ST_INTERNAL_TRAJECTORYDATASET_H
#define TESTEXPORT
You can use this macro in order to export/import classes and functions from this module.
A class to represent a DataSet that contains observations.
A class that contains complemental information about a DataSet that holds observations of a trajector...
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.
An abstract class to represent a period of date and time.
A layer with reference to a dataset that contains trajectories.
This file contains a class called TrajectoryDataSetType.