ad_rss
|
#include <ad/rss/world/Object.hpp>
Public Types | |
typedef std::shared_ptr< Object > | Ptr |
Smart pointer on Object. | |
typedef std::shared_ptr< Object const > | ConstPtr |
Smart pointer on constant Object. | |
Public Member Functions | |
Object ()=default | |
standard constructor | |
~Object ()=default | |
standard destructor | |
Object (const Object &other)=default | |
standard copy constructor | |
Object (Object &&other)=default | |
standard move constructor | |
Object & | operator= (const Object &other)=default |
standard assignment operator More... | |
Object & | operator= (Object &&other)=default |
standard move operator More... | |
bool | operator== (const Object &other) const |
standard comparison operator More... | |
bool | operator!= (const Object &other) const |
standard comparison operator More... | |
DataType Object.
An object is described by several aspects: the unique id of an object, the type of the object, the lane regions the object occupies, the objects velocity within its lane and its state.
|
inline |
|
inline |
::ad::rss::world::ObjectId ad::rss::world::Object::objectId |
Defines the unique id of an object. This id has to be constant over time for the same object.
::ad::rss::world::ObjectType ad::rss::world::Object::objectType {::ad::rss::world::ObjectType::Invalid} |
Defines the type of the object.
::ad::rss::world::OccupiedRegionVector ad::rss::world::Object::occupiedRegions |
Defines the lane regions the object occupies.
::ad::rss::world::ObjectState ad::rss::world::Object::state |
Defines the state of the object in respect to a reference coordinate system (e.g. ENU)
::ad::rss::world::Velocity ad::rss::world::Object::velocity |
Defines the objects velocity in respect to its current major lane.