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.