26 #ifndef __TERRALIB_ST_INTERNAL_OBSERVATION_H    27 #define __TERRALIB_ST_INTERNAL_OBSERVATION_H    30 #include "../../Config.h"    33 #include <boost/ptr_container/ptr_vector.hpp>    36 namespace te { 
namespace dt { 
class AbstractData; 
class DateTime; 
class DateTimePeriod;
    37                               class DateTimeInstant; } }
    39 namespace te { 
namespace gm { 
class Geometry; } }
    97                     const boost::ptr_vector<te::dt::AbstractData>& obsValues);
   112                     const boost::ptr_vector<te::dt::AbstractData>& obsValues);           
   183         boost::ptr_vector<te::dt::AbstractData>& getObservedValues();
   210         void setValues(
const boost::ptr_vector<te::dt::AbstractData>& values);
   254 #endif  // __TERRALIB_ST_INTERNAL_OBSERVATION_H #define TESTEXPORT
You can use this macro in order to export/import classes and functions from this module. 
 
std::unique_ptr< te::dt::DateTime > m_phTime
The phenomenon time. 
 
A class to represent an observation. 
 
std::unique_ptr< te::dt::DateTimeInstant > m_resultTime
The result time. 
 
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::unique_ptr< te::gm::Geometry > m_geometry
The observation location. 
 
Geometry is the root class of the geometries hierarchy, it follows OGC and ISO standards. 
 
std::unique_ptr< te::dt::DateTimePeriod > m_validTime
The valid time. 
 
An abstract class to represent a period of date and time. 
 
An abstract class to represent an instant of date and time.