26 #ifndef __TERRALIB_ST_INTERNAL_OBJECT_H 
   27 #define __TERRALIB_ST_INTERNAL_OBJECT_H 
   33 #include "../../Config.h" 
   36 namespace te { 
namespace dt { 
class AbstractData; 
class DateTime;  } }
 
   37 namespace te { 
namespace gm { 
class Geometry;  } }
 
A class to represent an object.
 
void setTimeSeries(TimeSeries *ts)
It sets the time series associated to the object.
 
Object & operator=(const Object &other)
Copy assignment operator.
 
std::unique_ptr< TimeSeries > m_timeseries
The variation of a property of the object.
 
Object * clone() const
It returns a clone of this object.
 
TimeSeries * getTimeSeries() const
It returns the time series associated to 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.
 
std::string getId() const
It returns the object identification.
 
void setId(const std::string &id)
It sets the object identification.
 
virtual ~Object()
Virtual destructor.
 
Trajectory * getTrajectory() const
It returns the trajectory associated to the object.
 
Object(const std::string &id, TimeSeries *ts, Trajectory *tj)
Constructor.
 
std::string m_id
The time series identification.
 
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(const Object &obj)
Copy constructor.
 
A class to represent time series.
 
A class to represent trajectory.
 
#define TESTEXPORT
You can use this macro in order to export/import classes and functions from this module.