26 #ifndef __TERRALIB_ST_INTERNAL_TIMESERIES_H    27 #define __TERRALIB_ST_INTERNAL_TIMESERIES_H    35 #include "../../../datatype/Enums.h"    38 #include "../../Config.h"    42 namespace te { 
namespace dt { 
class AbstractData; 
class DateTime; 
class DateTimePeriod; } }
    43 namespace te { 
namespace gm { 
class Geometry; } }
    50     class AbstractTimeSeriesInterp; 
   199         std::string getId() 
const;
   206         void setId(
const std::string& 
id);    
   278         std::size_t size() 
const;    
   376         std::unique_ptr<te::dt::DateTimePeriod> getTemporalExtent() 
const;
   384         void getValueExtent(
double& minValue, 
double& maxValue);
   392         void getValueExtent(
int& minValue, 
int& maxValue);
   400         void getValueExtent(std::string& minValue, std::string& maxValue);
   455                             std::vector<TimeSeriesPatch>& result) 
const;
   493                             std::vector<TimeSeriesPatch>& result) 
const;
   527         void getResultOrderedByTime( 
const double& v, 
te::dt::BasicRelation r, std::map<te::dt::DateTime*,te::dt::AbstractData*, te::dt::CompareDateTime>& result) 
const;
   540 #endif  // __TERRALIB_ST_INTERNAL_TIMESERIES_H #define TESTEXPORT
You can use this macro in order to export/import classes and functions from this module. 
 
BasicRelation
Relations between simple attribute values. 
 
A class to traverse the observations of a TimeSeries. 
 
std::unique_ptr< te::gm::Geometry > m_location
The time series location. 
 
TemporalRelation
Temporal relations between date and time (Source: Allen, 1991). 
 
A class to represent an observation (time and value) of a time series. 
 
AbstractTimeSeriesInterp * m_interpolator
The interpolator used to estimate values at non-observed times. 
 
A base class for values that can be retrieved from the data access module. 
 
A struct to represent a patch or a continuous piece of a time series. 
 
Geometry is the root class of the geometries hierarchy, it follows OGC and ISO standards. 
 
TimeSeriesObservationSet m_observations
The time series observations. 
 
An abstract class for an interpolation function or interpolator that estimate a value at non-observav...
 
A class to represent time series. 
 
std::string m_id
The time series identification. 
 
boost::multi_index_container< TimeSeriesObservation, boost::multi_index::indexed_by< boost::multi_index::ordered_unique< boost::multi_index::identity< TimeSeriesObservation > >, boost::multi_index::ordered_non_unique< boost::multi_index::const_mem_fun< TimeSeriesObservation, double,&TimeSeriesObservation::getDouble > >, boost::multi_index::ordered_non_unique< boost::multi_index::const_mem_fun< TimeSeriesObservation, std::string,&TimeSeriesObservation::getString > > > > TimeSeriesObservationSet
 
This file contains a time series iterator.