26#ifndef __TERRALIB_ST_INTERNAL_OBSERVATION_H
27#define __TERRALIB_ST_INTERNAL_OBSERVATION_H
33#include <boost/ptr_container/ptr_vector.hpp>
97 const boost::ptr_vector<te::dt::AbstractData>& obsValues);
112 const boost::ptr_vector<te::dt::AbstractData>& obsValues);
210 void setValues(
const boost::ptr_vector<te::dt::AbstractData>& values);
A base class for values that can be retrieved from the data access module.
An abstract class to represent an instant of date and time.
An abstract class to represent a period of date and time.
Geometry is the root class of the geometries hierarchy, it follows OGC and ISO standards.
void setTime(te::dt::DateTime *phTime)
It sets the phenomenon time.
Observation(te::dt::DateTime *phTime)
Constructor.
std::unique_ptr< te::dt::DateTime > m_phTime
The phenomenon time.
Observation(te::dt::DateTime *phTime, te::dt::DateTimeInstant *resTime, te::dt::DateTimePeriod *valTime, te::gm::Geometry *geom, const boost::ptr_vector< te::dt::AbstractData > &obsValues)
Constructor.
Observation * clone() const
It returns a clone of this object.
virtual ~Observation()
Virtual destructor.
Observation(const Observation &obs)
Copy constructor.
Observation()
It constructs an empty Observation.
void setValidTime(te::dt::DateTimePeriod *valTime)
It sets the valid time.
boost::ptr_vector< te::dt::AbstractData > m_observedValues
The observed values.
te::gm::Geometry * getGeometry() const
It returns the observation location or region.
std::unique_ptr< te::dt::DateTimeInstant > m_resultTime
The result time.
std::unique_ptr< te::dt::DateTimePeriod > m_validTime
The valid time.
te::dt::DateTimePeriod * getValidTime() const
It returns the valid time.
const Observation & operator=(const Observation &rhs)
Assignment operator.
const te::dt::AbstractData * getObservedValue(int idx=0) const
It returns the idx-th observed value.
void setResultTime(te::dt::DateTimeInstant *resTime)
It sets the result time.
std::unique_ptr< te::gm::Geometry > m_geometry
The observation location.
void setValues(const boost::ptr_vector< te::dt::AbstractData > &values)
It sets the observed values.
te::dt::DateTimeInstant * getResultTime() const
It returns the result time.
Observation(te::dt::DateTime *phTime, te::dt::AbstractData *obsValue)
Constructor.
void addValue(te::dt::AbstractData *value)
It adds an observed value.
Observation(te::dt::DateTime *phTime, te::gm::Geometry *geom, const boost::ptr_vector< te::dt::AbstractData > &obsValues)
Constructor.
boost::ptr_vector< te::dt::AbstractData > & getObservedValues()
It returns the observed values.
te::dt::DateTime * getTime() const
It returns the phenomenon time.
void setGeometry(te::gm::Geometry *geom)
It sets the observation location or region.
Namespace for the Data Type module of TerraLib.
Namespace for the Vector Geometry module of TerraLib.
Namespace for the TerraLib ST module.
Teste git! Configuration flags for the st (spatiotemporal) module of TerraLib.
#define TESTEXPORT
You can use this macro in order to export/import classes and functions from this module.