A class to represent an object. More...
#include <Object.h>
Public Member Functions | |
Object * | clone () const |
It returns a clone of this object. More... | |
std::string | getId () const |
It returns the object identification. More... | |
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. More... | |
TimeSeries * | getTimeSeries () const |
It returns the time series associated to the object. More... | |
Trajectory * | getTrajectory () const |
It returns the trajectory associated to the object. More... | |
Object & | operator= (const Object &other) |
Copy assignment operator. More... | |
void | setId (const std::string &id) |
It sets the object identification. More... | |
void | setTimeSeries (TimeSeries *ts) |
It sets the time series associated to the object. More... | |
void | setTrajectory (Trajectory *tj) |
It sets the trajectory associated to the object. More... | |
virtual | ~Object () |
Virtual destructor. More... | |
Object Constructors | |
Object (const std::string &id, TimeSeries *ts, Trajectory *tj) | |
Constructor. More... | |
Object (const std::string &id, TimeSeries *ts) | |
Constructor. More... | |
Object (const std::string &id, Trajectory *tj) | |
Constructor. More... | |
Object (const Object &obj) | |
Copy constructor. More... | |
Private Attributes | |
std::string | m_id |
The time series identification. More... | |
std::auto_ptr< TimeSeries > | m_timeseries |
The variation of a property of the object. More... | |
std::auto_ptr< Trajectory > | m_trajectory |
The variation of the spatial property of the object. More... | |
A class to represent an object.
An object is an identifiable entity whose spatial and non-spatial properties can change. The spatial property variation is represented by a trajectory and the non-spatial property variation by a time series. This first version will consider only a non-spatial property.
te::st::Object::Object | ( | const std::string & | id, |
TimeSeries * | ts, | ||
Trajectory * | tj | ||
) |
Constructor.
id | The identification of the object. |
ts | The time series that represents the variation of a non-spatial property. |
tj | The trajectory that represents the variation of the spatial property. |
te::st::Object::Object | ( | const std::string & | id, |
TimeSeries * | ts | ||
) |
Constructor.
id | The identification of the object. |
ts | The time series that represents the variation of a non-spatial property. |
te::st::Object::Object | ( | const std::string & | id, |
Trajectory * | tj | ||
) |
Constructor.
id | The identification of the object. |
tj | The trajectory that represents the variation of the spatial property. |
te::st::Object::Object | ( | const Object & | obj | ) |
Copy constructor.
|
virtual |
Virtual destructor.
Object* te::st::Object::clone | ( | ) | const |
It returns a clone of this object.
std::string te::st::Object::getId | ( | ) | const |
It returns the object identification.
std::pair<te::dt::AbstractData*,te::gm::Geometry*> te::st::Object::getState | ( | te::dt::DateTime * | t | ) | const |
It returns the state of the object at a given date and time.
t | The given date and time. |
TimeSeries* te::st::Object::getTimeSeries | ( | ) | const |
It returns the time series associated to the object.
Trajectory* te::st::Object::getTrajectory | ( | ) | const |
It returns the trajectory associated to the object.
void te::st::Object::setId | ( | const std::string & | id | ) |
It sets the object identification.
id | The object identification. |
void te::st::Object::setTimeSeries | ( | TimeSeries * | ts | ) |
It sets the time series associated to the object.
ts | The time series to be set. |
void te::st::Object::setTrajectory | ( | Trajectory * | tj | ) |
It sets the trajectory associated to the object.
ts | The trajectory associated to the object. |
|
private |
|
private |
|
private |