|
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::object_id |
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::object_type {::ad::rss::world::ObjectType::Invalid} |
Defines the type of the object.
| ::ad::rss::world::OccupiedRegionVector ad::rss::world::Object::occupied_regions |
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.