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.