26#ifndef __TERRALIB_ST_INTERNAL_OBSERVATIONDATASET_H
27#define __TERRALIB_ST_INTERNAL_OBSERVATIONDATASET_H
38#include <boost/noncopyable.hpp>
286 std::unique_ptr<te::da::DataSet>
m_ds;
An abstract class to represent a period of date and time.
This file contains a class called ObservationDataSetType.
A class that models the description of a dataset.
A dataset is the unit of information manipulated by the data access module of TerraLib.
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,...
It models a property definition.
An Envelope defines a 2D rectangular region.
Geometry is the root class of the geometries hierarchy, it follows OGC and ISO standards.
A class that contains complemental DataSetType information about a DataSet that holds observations.
void setSpatialExtent(te::gm::Geometry *ext)
It sets the spatial extent of the observations, when there is an observed value of geometry type.
virtual ~ObservationDataSet()
Virtual destructor.
te::da::DataSet * getData() const
It returns the DataSet that contains the observations.
ObservationDataSet(te::da::DataSet *ds, const ObservationDataSetType &obst)
Constructor.
const ObservationDataSetType & getType() const
It returns a reference to the ObservationDataSetType.
ObservationDataSetType m_obst
A data set that contains observations.
const te::dt::DateTimeProperty * getVlEndTimeProperty() const
It returns the property of the valid end time.
friend class ObservationDataSetLayer
const te::dt::DateTimeProperty * getVlBeginTimeProperty() const
It returns the property of the valid beginning time.
friend class TimeSeriesDataSet
ObservationDataSet(te::da::DataSet *ds, const ObservationDataSetType &obst, te::dt::DateTimePeriod *text)
Constructor.
ObservationDataSet(te::da::DataSet *ds, const ObservationDataSetType &obst, te::dt::DateTimePeriod *text, te::gm::Geometry *sext)
Constructor.
const te::gm::Geometry * getSpatialExtent()
It returns the spatial extent of the observations, when there is an observed value of geometry type.
const te::dt::DateTimePeriod * getTemporalExtent()
It returns the temporal extent of the observations.
std::unique_ptr< te::da::DataSet > release()
It releases all internal pointers, returning its internal DataSet and invalidating itself.
const te::dt::DateTimeProperty * getEndTimeProperty() const
It returns the property of the phenomenon end time.
const te::dt::DateTimeProperty * getBeginTimeProperty() const
It returns the property of the phenomenon beginning time.
friend class TrajectoryDataSet
bool isBeforeBegin() const
std::unique_ptr< te::da::DataSet > m_ds
void setTemporalExtent(te::dt::DateTimePeriod *ext)
It sets the temporal extent of the observations, when there is an observed value of geometry type.
std::unique_ptr< Observation > getObservation() const
It returns the observation pointed by the internal cursor.
const te::dt::DateTimeProperty * getRsTimeProperty() const
It returns the property of the result time.
A class to represent an observation.
A class to represent a time series data set.
A class to represent a trajectory data set.
An Envelope defines a 2D rectangular region.
Namespace for the DataAccess API of TerraLib.
Namespace for the Data Type module of TerraLib.
Namespace for the Vector Geometry module of TerraLib.
Namespace for the TerraLib ST module.
std::unique_ptr< ObservationDataSet > ObservationDataSetPtr
Teste git! Configuration flags for the st (spatiotemporal) module of TerraLib.
#define TESTEXPORT
You can use this macro in order to export/import classes and functions from this module.