26 #ifndef __TERRALIB_ST_INTERNAL_OBSERVATIONDATASETTYPE_H    27 #define __TERRALIB_ST_INTERNAL_OBSERVATIONDATASETTYPE_H    30 #include "../../Config.h"    37 #include <boost/ptr_container/ptr_vector.hpp>    40 namespace te { 
namespace da { 
class DataSetType; } }
    41 namespace te { 
namespace dt { 
class DateTimeProperty; 
class DateTime;  
    42                               class DateTimeInstant; 
class DateTimePeriod;} }
    43 namespace te { 
namespace gm { 
class GeometryProperty; 
class Geometry; } }
    97         void setDataSetName(
const std::string& dsName);
   187         void setObsPropInfo(
const std::vector<int>& props);
   194         void setObsPropInfo(
const std::vector<std::string>& props);
   227         void setIdPropInfo(
int idProp);
   234         void setIdPropInfo(
const std::string& idProp);
   243         void setId(
const std::string& 
id);
   267         bool hasTimeProp() 
const;
   268         bool hasTwoTimeProp() 
const;
   269         bool hasTime() 
const;
   270         bool hasVlTimeProp() 
const;
   271         bool hasTwoVlTimeProp() 
const;
   272         bool hasVlTime() 
const;
   273         bool hasRsTimeProp() 
const;
   274         bool hasRsTime() 
const;
   275         bool hasGeomProp() 
const;
   276         bool hasGeometry() 
const;
   277         bool hasIdProp() 
const;
   279         bool hasSpatialExtent() 
const;
   280         bool hasTemporalExtent() 
const;
   291         std::string getDataSetName() 
const;
   378         const std::vector<int>& getObsPropIdxs() 
const;
   385         const std::vector<std::string>& getObsPropNames() 
const;
   412         int getIdPropIdx() 
const;
   419         std::string getIdPropName() 
const;
   426         std::string getObsId() 
const;
   453         std::string getBeginTimePropName() 
const;
   462         std::string getEndTimePropName() 
const;
   471         std::string getGeomPropName() 
const;
   494         std::unique_ptr<te::gm::Geometry>           
m_geom;         
   506 #endif  // __TERRALIB_ST_INTERNAL_OBSERVATIONDATASETTYPE_H #define TESTEXPORT
You can use this macro in order to export/import classes and functions from this module. 
 
boost::ptr_vector< te::dt::DateTimeProperty > m_validTimePropInfo
Valid time: information about the DataSet properties that contain the valid time. ...
 
std::string m_dsName
The DataSet name. 
 
std::unique_ptr< te::gm::Geometry > m_geom
Geometry: the geometry, when the spatial location of the observations are not in the DataSet...
 
std::unique_ptr< te::gm::Geometry > m_spatialExtent
Spatial extent. 
 
std::string m_idPropName
Id: the name of DataSet property that contain the id of each group of observation. 
 
std::unique_ptr< te::dt::DateTimePeriod > m_validTime
Valid time: the valid time, when the time is not inside a DataSet. 
 
int m_idPropIndex
Id: the index of DataSet property that contain the id of each group of observation. 
 
std::vector< int > m_observedPropIdx
Observed properties: the indexes of DataSet properties that are observed. 
 
boost::ptr_vector< te::dt::DateTimeProperty > m_phTimePropInfo
Phenomenon time: information about the DataSet properties that contain the phenomenon time...
 
std::unique_ptr< te::dt::DateTimeProperty > m_resultTimePropInfo
Result time: information about the DataSet property that contains the result time. 
 
std::unique_ptr< te::dt::DateTimePeriod > m_temporalExtent
Temporal extent. 
 
Geometry is the root class of the geometries hierarchy, it follows OGC and ISO standards. 
 
std::string m_id
Id: the id associated to all observations. 
 
std::unique_ptr< te::gm::GeometryProperty > m_geomPropInfo
Geometry: information about the property that has the observation spatial location. 
 
std::vector< std::string > m_observedPropName
Observed properties: the names of DataSet properties that are observed. 
 
An abstract class to represent a period of date and time. 
 
The type for date and time types: date, date period, date duration, time duration, time instant, time period, time instant with time zone or time period with time zone. 
 
A class that contains complemental DataSetType information about a DataSet that holds observations...
 
std::unique_ptr< te::dt::DateTime > m_phTime
Phenomenon time: the phenomenon time, when the time is not inside a DataSet. 
 
An abstract class to represent an instant of date and time. 
 
std::unique_ptr< te::dt::DateTimeInstant > m_resultTime
Result time: the result time, when the time is not inside a DataSet.