All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
te::st::Observation Class Reference

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...
 
Observationclone () const
 It returns a clone of this object. More...
 
const te::dt::AbstractDatagetObservedValue (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::DateTimeInstantgetResultTime () const
 It returns the result time. More...
 
te::dt::DateTimegetTime () const
 It returns the phenomenon time. More...
 
te::dt::DateTimePeriodgetValidTime () 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, const boost::ptr_vector< te::dt::AbstractData > &obsValues)
 Constructor. More...
 
 Observation (te::dt::DateTime *phTime, te::dt::DateTimeInstant *resTime, te::dt::DateTimePeriod *valTime, const boost::ptr_vector< te::dt::AbstractData > &obsValues)
 Constructor. More...
 
 Observation (const Observation &obs)
 Copy constructor. More...
 
const Observationoperator= (const Observation &rhs)
 Assignment operator. 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

boost::ptr_vector
< te::dt::AbstractData
m_observedValues
 The observed values. More...
 
std::auto_ptr< te::dt::DateTimem_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...
 

Detailed Description

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.

See Also
ObservationDataSet AbstractData DateTime

Definition at line 58 of file Observation.h.

Constructor & Destructor Documentation

te::st::Observation::Observation ( )

It constructs an empty Observation.

Definition at line 35 of file Observation.cpp.

te::st::Observation::Observation ( te::dt::DateTime phTime)

Constructor.

Parameters
phTimeA pointer to phenomenon time.
Note
It will take the ownership of the DateTime input pointer.

Definition at line 42 of file Observation.cpp.

te::st::Observation::Observation ( te::dt::DateTime phTime,
te::dt::AbstractData obsValue 
)

Constructor.

Parameters
phTimeA pointer to phenomenon time.
obsValueA observed value.
Note
It will take the ownership of the DateTime and AbstractData input pointers.

Definition at line 49 of file Observation.cpp.

References m_observedValues.

te::st::Observation::Observation ( te::dt::DateTime phTime,
const boost::ptr_vector< te::dt::AbstractData > &  obsValues 
)

Constructor.

Parameters
phTimeA pointer to phenomenon time.
obsValuesThe observed values.
Note
It will take the ownership of the input pointers.

Definition at line 57 of file Observation.cpp.

te::st::Observation::Observation ( te::dt::DateTime phTime,
te::dt::DateTimeInstant resTime,
te::dt::DateTimePeriod valTime,
const boost::ptr_vector< te::dt::AbstractData > &  obsValues 
)

Constructor.

Parameters
phTimeA pointer to phenomenon time.
resTimeA pointer to the result time.
valTimeA pointer to the valid time.
obsValuesThe observed values.
Note
It will take the ownership of the input pointers.

Definition at line 66 of file Observation.cpp.

te::st::Observation::Observation ( const Observation obs)

Copy constructor.

Definition at line 76 of file Observation.cpp.

te::st::Observation::~Observation ( )
virtual

Virtual destructor.

Definition at line 158 of file Observation.cpp.

Member Function Documentation

void te::st::Observation::addValue ( te::dt::AbstractData value)

It adds an observed value.

Parameters
Apointer to the observed value to be added.
Note
It will take the ownership of the input pointer.

Definition at line 142 of file Observation.cpp.

te::st::Observation * te::st::Observation::clone ( ) const

It returns a clone of this object.

Returns
A clone of this object.
Note
The caller will take the ownership of the input pointer.

Definition at line 153 of file Observation.cpp.

const te::dt::AbstractData * te::st::Observation::getObservedValue ( int  idx = 0) const

It returns the idx-th observed value.

Returns
A pointer to the idx-th observed value.
Note
The caller will NOT take the ownership of the returned pointer.

Definition at line 137 of file Observation.cpp.

boost::ptr_vector< te::dt::AbstractData > & te::st::Observation::getObservedValues ( )

It returns the observed values.

Returns
A reference to the observed values.
Note
The caller will NOT take the ownership of the returned pointer.

Definition at line 132 of file Observation.cpp.

te::dt::DateTimeInstant * te::st::Observation::getResultTime ( ) const

It returns the result time.

Returns
A pointer to the result time.
Note
The caller will NOT take the ownership of the returned pointer.

Definition at line 112 of file Observation.cpp.

te::dt::DateTime * te::st::Observation::getTime ( ) const

It returns the phenomenon time.

Returns
A pointer to the phenomenon time.
Note
The caller will NOT take the ownership of the returned pointer.

Definition at line 102 of file Observation.cpp.

te::dt::DateTimePeriod * te::st::Observation::getValidTime ( ) const

It returns the valid time.

Returns
A pointer to the valid time.
Note
The caller will NOT take the ownership of the returned pointer.

Definition at line 122 of file Observation.cpp.

const te::st::Observation & te::st::Observation::operator= ( const Observation rhs)

Assignment operator.

Definition at line 81 of file Observation.cpp.

References m_observedValues, m_phTime, m_resultTime, and m_validTime.

void te::st::Observation::setResultTime ( te::dt::DateTimeInstant resTime)

It sets the result time.

Parameters
Apointer to the result time.
Note
It will take the ownership of the input pointer.

Definition at line 117 of file Observation.cpp.

void te::st::Observation::setTime ( te::dt::DateTime phTime)

It sets the phenomenon time.

Parameters
Apointer to the the phenomenon time.
Note
It will take the ownership of the input pointer.

Definition at line 107 of file Observation.cpp.

void te::st::Observation::setValidTime ( te::dt::DateTimePeriod valTime)

It sets the valid time.

Parameters
Apointer to the valid time.
Note
It will take the ownership of the input pointer.

Definition at line 127 of file Observation.cpp.

void te::st::Observation::setValues ( const boost::ptr_vector< te::dt::AbstractData > &  values)

It sets the observed values.

Parameters
Areference to the observed values.
Note
It will take the ownership of the input pointer.

Definition at line 147 of file Observation.cpp.

Member Data Documentation

boost::ptr_vector<te::dt::AbstractData> te::st::Observation::m_observedValues
private

The observed values.

Definition at line 224 of file Observation.h.

Referenced by Observation(), and operator=().

std::auto_ptr<te::dt::DateTime> te::st::Observation::m_phTime
private

The phenomenon time.

Definition at line 221 of file Observation.h.

Referenced by operator=().

std::auto_ptr<te::dt::DateTimeInstant> te::st::Observation::m_resultTime
private

The result time.

Definition at line 222 of file Observation.h.

Referenced by operator=().

std::auto_ptr<te::dt::DateTimePeriod> te::st::Observation::m_validTime
private

The valid time.

Definition at line 223 of file Observation.h.

Referenced by operator=().


The documentation for this class was generated from the following files: