A class to represent an observation. More...
#include <Observation.h>
Public Member Functions | |
void | addValue (te::dt::AbstractData *value) |
It adds an observed value. More... | |
Observation * | clone () const |
It returns a clone of this object. More... | |
te::gm::Geometry * | getGeometry () const |
It returns the observation location or region. More... | |
const te::dt::AbstractData * | getObservedValue (int idx=0) const |
It returns the idx-th observed value. More... | |
boost::ptr_vector < te::dt::AbstractData > & | getObservedValues () |
It returns the observed values. More... | |
te::dt::DateTimeInstant * | getResultTime () const |
It returns the result time. More... | |
te::dt::DateTime * | getTime () const |
It returns the phenomenon time. More... | |
te::dt::DateTimePeriod * | getValidTime () const |
It returns the valid time. More... | |
Observation () | |
It constructs an empty Observation. More... | |
Observation (te::dt::DateTime *phTime) | |
Constructor. More... | |
Observation (te::dt::DateTime *phTime, te::dt::AbstractData *obsValue) | |
Constructor. More... | |
Observation (te::dt::DateTime *phTime, te::gm::Geometry *geom, const boost::ptr_vector< te::dt::AbstractData > &obsValues) | |
Constructor. More... | |
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. More... | |
Observation (const Observation &obs) | |
Copy constructor. More... | |
const Observation & | operator= (const Observation &rhs) |
Assignment operator. More... | |
void | setGeometry (te::gm::Geometry *geom) |
It sets the observation location or region. More... | |
void | setResultTime (te::dt::DateTimeInstant *resTime) |
It sets the result time. More... | |
void | setTime (te::dt::DateTime *phTime) |
It sets the phenomenon time. More... | |
void | setValidTime (te::dt::DateTimePeriod *valTime) |
It sets the valid time. More... | |
void | setValues (const boost::ptr_vector< te::dt::AbstractData > &values) |
It sets the observed values. More... | |
virtual | ~Observation () |
Virtual destructor. More... | |
Private Attributes | |
std::auto_ptr< te::gm::Geometry > | m_geometry |
The observation location. More... | |
boost::ptr_vector < te::dt::AbstractData > | m_observedValues |
The observed values. More... | |
std::auto_ptr< te::dt::DateTime > | m_phTime |
The phenomenon time. More... | |
std::auto_ptr < te::dt::DateTimeInstant > | m_resultTime |
The result time. More... | |
std::auto_ptr < te::dt::DateTimePeriod > | m_validTime |
The valid time. More... | |
A class to represent an observation.
An observation is a result of a measurement associated to a discrete time instant or period which assigns values to a phenomenon. It follows the OGC's Observation and Measurement (O&M) specification. An observation is composed of: (1) a phenomenon time, (2) a valid time, (3) a result time, (4) observed values.
Definition at line 60 of file Observation.h.
te::st::Observation::Observation | ( | ) |
It constructs an empty Observation.
Definition at line 36 of file Observation.cpp.
te::st::Observation::Observation | ( | te::dt::DateTime * | phTime | ) |
Constructor.
phTime | A pointer to phenomenon time. |
Definition at line 44 of file Observation.cpp.
te::st::Observation::Observation | ( | te::dt::DateTime * | phTime, |
te::dt::AbstractData * | obsValue | ||
) |
Constructor.
phTime | A pointer to phenomenon time. |
obsValue | A observed value. |
Definition at line 52 of file Observation.cpp.
References m_observedValues.
te::st::Observation::Observation | ( | te::dt::DateTime * | phTime, |
te::gm::Geometry * | geom, | ||
const boost::ptr_vector< te::dt::AbstractData > & | obsValues | ||
) |
Constructor.
phTime | A pointer to phenomenon time. |
geom | The observation location. |
obsValues | The observed values. |
Definition at line 61 of file Observation.cpp.
te::st::Observation::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.
phTime | A pointer to phenomenon time. |
resTime | A pointer to the result time. |
valTime | A pointer to the valid time. |
geom | The observation location. |
obsValues | The observed values. |
Definition at line 71 of file Observation.cpp.
te::st::Observation::Observation | ( | const Observation & | obs | ) |
Copy constructor.
Definition at line 82 of file Observation.cpp.
|
virtual |
Virtual destructor.
Definition at line 177 of file Observation.cpp.
void te::st::Observation::addValue | ( | te::dt::AbstractData * | value | ) |
It adds an observed value.
A | pointer to the observed value to be added. |
Definition at line 151 of file Observation.cpp.
te::st::Observation * te::st::Observation::clone | ( | ) | const |
It returns a clone of this object.
Definition at line 172 of file Observation.cpp.
te::gm::Geometry * te::st::Observation::getGeometry | ( | ) | const |
It returns the observation location or region.
Definition at line 162 of file Observation.cpp.
const te::dt::AbstractData * te::st::Observation::getObservedValue | ( | int | idx = 0 | ) | const |
It returns the idx-th observed value.
Definition at line 146 of file Observation.cpp.
boost::ptr_vector< te::dt::AbstractData > & te::st::Observation::getObservedValues | ( | ) |
It returns the observed values.
Definition at line 141 of file Observation.cpp.
te::dt::DateTimeInstant * te::st::Observation::getResultTime | ( | ) | const |
It returns the result time.
Definition at line 121 of file Observation.cpp.
te::dt::DateTime * te::st::Observation::getTime | ( | ) | const |
It returns the phenomenon time.
Definition at line 111 of file Observation.cpp.
te::dt::DateTimePeriod * te::st::Observation::getValidTime | ( | ) | const |
It returns the valid time.
Definition at line 131 of file Observation.cpp.
const te::st::Observation & te::st::Observation::operator= | ( | const Observation & | rhs | ) |
Assignment operator.
Definition at line 87 of file Observation.cpp.
References m_geometry, m_observedValues, m_phTime, m_resultTime, and m_validTime.
void te::st::Observation::setGeometry | ( | te::gm::Geometry * | geom | ) |
It sets the observation location or region.
geom | A pointer to the observation location or region. |
Definition at line 167 of file Observation.cpp.
void te::st::Observation::setResultTime | ( | te::dt::DateTimeInstant * | resTime | ) |
It sets the result time.
A | pointer to the result time. |
Definition at line 126 of file Observation.cpp.
void te::st::Observation::setTime | ( | te::dt::DateTime * | phTime | ) |
It sets the phenomenon time.
A | pointer to the the phenomenon time. |
Definition at line 116 of file Observation.cpp.
void te::st::Observation::setValidTime | ( | te::dt::DateTimePeriod * | valTime | ) |
It sets the valid time.
A | pointer to the valid time. |
Definition at line 136 of file Observation.cpp.
void te::st::Observation::setValues | ( | const boost::ptr_vector< te::dt::AbstractData > & | values | ) |
It sets the observed values.
A | reference to the observed values. |
Definition at line 156 of file Observation.cpp.
|
private |
|
private |
The observed values.
Definition at line 247 of file Observation.h.
Referenced by Observation(), and operator=().
|
private |
|
private |
|
private |