26#ifndef __TERRALIB_ST_INTERNAL_OBJECT_H
27#define __TERRALIB_ST_INTERNAL_OBJECT_H
A base class for values that can be retrieved from the data access module.
Geometry is the root class of the geometries hierarchy, it follows OGC and ISO standards.
Object * clone() const
It returns a clone of this object.
std::pair< te::dt::AbstractData *, te::gm::Geometry * > getState(te::dt::DateTime *t) const
It returns the state of the object at a given date and time.
Object & operator=(const Object &other)
Copy assignment operator.
Trajectory * getTrajectory() const
It returns the trajectory associated to the object.
void setTimeSeries(TimeSeries *ts)
It sets the time series associated to the object.
std::unique_ptr< TimeSeries > m_timeseries
The variation of a property of the object.
Object(const std::string &id, Trajectory *tj)
Constructor.
void setTrajectory(Trajectory *tj)
It sets the trajectory associated to the object.
std::unique_ptr< Trajectory > m_trajectory
The variation of the spatial property of the object.
Object(const std::string &id, TimeSeries *ts)
Constructor.
TimeSeries * getTimeSeries() const
It returns the time series associated to the object.
std::string getId() const
It returns the object identification.
void setId(const std::string &id)
It sets the object identification.
virtual ~Object()
Virtual destructor.
Object(const std::string &id, TimeSeries *ts, Trajectory *tj)
Constructor.
std::string m_id
The time series identification.
Object(const Object &obj)
Copy constructor.
A class to represent time series.
A class to represent trajectory.
Namespace for the Data Type module of TerraLib.
Namespace for the Vector Geometry module of TerraLib.
Namespace for the TerraLib ST module.
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.