27 #include "../../../datatype/AbstractData.h"
28 #include "../../../datatype/DateTime.h"
29 #include "../../../datatype/TimeInstant.h"
30 #include "../../../datatype/TimePeriod.h"
31 #include "../../../geometry/Geometry.h"
62 const boost::ptr_vector<te::dt::AbstractData>& obsValues)
66 m_observedValues(obsValues),
73 const boost::ptr_vector<te::dt::AbstractData>& obsValues)
75 m_resultTime(resTime),
77 m_observedValues(obsValues),
96 m_observedValues.clear();
99 m_phTime.reset(dynamic_cast<te::dt::DateTime*>(rhs.
m_phTime->clone()));
101 m_resultTime.reset(dynamic_cast<te::dt::DateTimeInstant*>(rhs.
m_resultTime->clone()));
103 m_validTime.reset(dynamic_cast<te::dt::DateTimePeriod*>(rhs.
m_validTime->clone()));
105 m_geometry.reset(dynamic_cast<te::gm::Geometry*>(rhs.
m_geometry->clone()));
113 return m_phTime.get();
118 m_phTime.reset(phTime);
123 return m_resultTime.get();
128 m_resultTime.reset(resTime);
133 return m_validTime.get();
138 m_validTime.reset(valTime);
143 return m_observedValues;
148 return &m_observedValues[idx];
153 m_observedValues.push_back(value);
158 m_observedValues.clear();
159 m_observedValues = values;
164 return m_geometry.get();
169 m_geometry.reset(geom);
te::dt::DateTime * getTime() const
It returns the phenomenon time.
const Observation & operator=(const Observation &rhs)
Assignment operator.
A class to represent an observation.
void setValidTime(te::dt::DateTimePeriod *valTime)
It sets the valid time.
te::dt::DateTimeInstant * getResultTime() const
It returns the result time.
Observation()
It constructs an empty Observation.
std::auto_ptr< te::dt::DateTimePeriod > m_validTime
The valid time.
void setTime(te::dt::DateTime *phTime)
It sets the phenomenon time.
boost::ptr_vector< te::dt::AbstractData > & getObservedValues()
It returns the observed values.
std::auto_ptr< te::gm::Geometry > m_geometry
The observation location.
boost::ptr_vector< te::dt::AbstractData > m_observedValues
The observed values.
A base class for values that can be retrieved from the data access module.
std::auto_ptr< te::dt::DateTime > m_phTime
The phenomenon time.
Geometry is the root class of the geometries hierarchy, it follows OGC and ISO standards.
te::gm::Geometry * getGeometry() const
It returns the observation location or region.
te::dt::DateTimePeriod * getValidTime() const
It returns the valid time.
Observation * clone() const
It returns a clone of this object.
An abstract class to represent a period of date and time.
void setValues(const boost::ptr_vector< te::dt::AbstractData > &values)
It sets the observed values.
std::auto_ptr< te::dt::DateTimeInstant > m_resultTime
The result time.
void addValue(te::dt::AbstractData *value)
It adds an observed value.
virtual ~Observation()
Virtual destructor.
void setGeometry(te::gm::Geometry *geom)
It sets the observation location or region.
void setResultTime(te::dt::DateTimeInstant *resTime)
It sets the result time.
const te::dt::AbstractData * getObservedValue(int idx=0) const
It returns the idx-th observed value.
An abstract class to represent an instant of date and time.