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.