26 #ifndef __TERRALIB_ST_INTERNAL_TRAJECTORYDATASET_H 27 #define __TERRALIB_ST_INTERNAL_TRAJECTORYDATASET_H 30 #include "../../Config.h" 33 #include <boost/noncopyable.hpp> 40 namespace te {
namespace dt {
class DateTime;
class DateTimePeriod;
class DateTimeProperty;} }
41 namespace te {
namespace gm {
class Geometry;
class Envelope;
class GeometryProperty; } }
48 class ObservationDataSet;
49 class ObservationDataSetType;
51 class AbstractTrajectoryInterp;
52 class TrajectoryDataSetLayer;
101 const std::string&
id);
128 std::string getId()
const;
135 void setId(
const std::string&
id);
142 std::size_t size()
const;
153 bool moveBeforeFirst();
157 bool isAtBegin()
const;
159 bool isBeforeBegin()
const;
161 bool isAtEnd()
const;
163 bool isAfterEnd()
const;
175 std::unique_ptr<te::gm::Geometry> getGeometry()
const;
184 std::unique_ptr<te::dt::DateTime> getTime()
const;
229 std::unique_ptr<Trajectory> getTrajectory();
261 std::unique_ptr<te::da::DataSet> release();
270 #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.
std::string m_id
The trajectory identification.
std::unique_ptr< ObservationDataSet > m_obsDs
The data set that contains the trajectory observations.
An abstract class for an interpolation function or interpolator that estimates geometries at non-obse...
const te::dt::DateTimeProperty * getTimeProperty() const
It returns the trajectory datetime property.
Geometry is the root class of the geometries hierarchy, it follows OGC and ISO standards.
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.
The type for date and time types: date, date period, date duration, time duration, time instant, time period, time instant with time zone or time period with time zone.
A layer with reference to a dataset that contains trajectories.
A class that contains complemental DataSetType information about a DataSet that holds observations...
const te::gm::GeometryProperty * getGeometryProperty() const
It returns the trajectory geometry property.