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::auto_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.
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.
std::auto_ptr< te::gm::Geometry > m_location
The time series location.
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.