26 #ifndef __TERRALIB_ST_INTERNAL_TIMESERIESDATASET_H 
   27 #define __TERRALIB_ST_INTERNAL_TIMESERIESDATASET_H 
   30 #include "../../Config.h" 
   33 #include <boost/noncopyable.hpp> 
   40 namespace te { 
namespace dt { 
class AbstractData; 
class DateTime; 
class DateTimePeriod; 
class DateTimeProperty;} }
 
   41 namespace te { 
namespace gm { 
class Geometry; 
class GeometryProperty; } }
 
   48     class ObservationDataSet;
 
   49     class ObservationDataSetType;
 
   51     class AbstractTimeSeriesInterp;
 
   84           const std::vector<std::string>& propNames);
 
   97                           const std::vector<std::string>& propNames, 
const std::string& 
id);
 
  109           const std::string& 
id);
 
  126         const std::vector<std::string>& getValuePropNames() 
const;
 
  133         void setValuePropNames(
const std::vector<std::string>& n);
 
  140         std::string getId() 
const;
 
  147         void setId(
const std::string& 
id);   
 
  154         std::size_t size() 
const;    
 
  165         bool moveBeforeFirst();
 
  169         bool isAtBegin() 
const;
 
  171         bool isBeforeBegin() 
const;
 
  173         bool isAtEnd() 
const;
 
  175         bool isAfterEnd() 
const;
 
  188         std::auto_ptr<te::dt::DateTime> getTime() 
const; 
 
  197         std::auto_ptr<te::dt::AbstractData> getValue(std::size_t idx) 
const;
 
  206         std::auto_ptr<te::dt::AbstractData> getValue() 
const;
 
  213         double getDouble(std::size_t idx) 
const;
 
  220         double getDouble() 
const;
 
  229         int getInt(std::size_t idx) 
const;
 
  247         std::auto_ptr<te::gm::Geometry> getGeometry() 
const;
 
  302                                 const std::string& vPropName,
 
  303                                 std::vector<te::st::TimeSeries*>& result);
 
  335         std::auto_ptr<te::da::DataSet> release();
 
  345 #endif  // __TERRALIB_ST_INTERNAL_TIMESERIESDATASET_H 
#define TESTEXPORT
You can use this macro in order to export/import classes and functions from this module. 
 
A layer with reference to a dataset that contains trajectories. 
 
A class to represent a time series data set. 
 
A class to represent a DataSet that contains observations. 
 
std::auto_ptr< ObservationDataSet > m_obsDs
The data set that contains the trajectory observations. 
 
A dataset is the unit of information manipulated by the data access module of TerraLib. 
 
An abstract class for an interpolation function or interpolator that estimate a value at non-observav...
 
std::vector< std::string > m_vlPropNames
The names of the properties that contain the time series values. 
 
An abstract class to represent a period of date and time. 
 
A class that contains complemental DataSetType information about a DataSet that holds observations...
 
std::string m_id
The time series identification.