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. 
 
const te::dt::DateTimeProperty * getTimeProperty() const 
It returns the trajectory datetime property. 
 
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...
 
Geometry is the root class of the geometries hierarchy, it follows OGC and ISO standards. 
 
A class to represent a trajectory data set. 
 
const te::gm::GeometryProperty * getGeometryProperty() const 
It returns the trajectory geometry property. 
 
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...