|
ed
|
#include <world_model.h>
Classes | |
| class | EntityIterator |
Public Types | |
| typedef EntityIterator | const_iterator |
Public Member Functions | |
| const_iterator | begin () const |
| bool | calculateTransform (const UUID &source, const UUID &target, const Time &time, geo::Pose3D &tf) const |
| const_iterator | end () const |
| const std::vector< EntityConstPtr > & | entities () const |
| Warning: the return vector may return null-pointers. More... | |
| const std::vector< unsigned long > & | entity_collision_revisions () const |
| const std::vector< unsigned long > & | entity_revisions () const |
| const std::vector< unsigned long > & | entity_shape_revisions () const |
| const std::vector< unsigned long > & | entity_visual_revisions () const |
| const std::vector< unsigned long > & | entity_volumes_revisions () const |
| bool | findEntityIdx (const UUID &id, Idx &idx) const |
| EntityConstPtr | getEntity (const ed::UUID &id) const |
| const PropertyKeyDBEntry * | getPropertyInfo (const std::string &name) const |
| size_t | numEntities () const |
| const std::vector< RelationConstPtr > & | relations () const |
| Warning: the return vector may return null-pointers. More... | |
| void | removeEntity (const UUID &id) |
| unsigned long | revision () const |
| void | setEntity (const UUID &id, const EntityConstPtr &e) |
| void | setRelation (Idx parent, Idx child, const RelationConstPtr &r) |
| void | update (const UpdateRequest &req) |
| WorldModel (const PropertyKeyDB *prop_key_db=nullptr) | |
Private Member Functions | |
| Idx | addNewEntity (const EntityConstPtr &e) |
| Idx | addRelation (const RelationConstPtr &r) |
| EntityPtr | getOrAddEntity (const UUID &id, std::map< UUID, EntityPtr > &new_entities) |
Private Attributes | |
| std::vector< EntityConstPtr > | entities_ |
| std::vector< unsigned long > | entity_collision_revisions_ |
| std::queue< Idx > | entity_empty_spots_ |
| std::map< UUID, Idx > | entity_map_ |
| std::vector< unsigned long > | entity_revisions_ |
| std::vector< unsigned long > | entity_visual_revisions_ |
| std::vector< unsigned long > | entity_volumes_revisions_ |
| const PropertyKeyDB * | property_info_db_ |
| std::vector< RelationConstPtr > | relations_ |
| unsigned long | revision_ |
Definition at line 21 of file world_model.h.
Definition at line 64 of file world_model.h.
| ed::WorldModel::WorldModel | ( | const PropertyKeyDB * | prop_key_db = nullptr | ) |
Definition at line 17 of file world_model.cpp.
|
private |
Definition at line 463 of file world_model.cpp.
|
private |
Definition at line 364 of file world_model.cpp.
|
inline |
Definition at line 68 of file world_model.h.
| bool ed::WorldModel::calculateTransform | ( | const UUID & | source, |
| const UUID & | target, | ||
| const Time & | time, | ||
| geo::Pose3D & | tf | ||
| ) | const |
Definition at line 246 of file world_model.cpp.
|
inline |
Definition at line 70 of file world_model.h.
|
inline |
Warning: the return vector may return null-pointers.
Definition at line 96 of file world_model.h.
|
inline |
Definition at line 110 of file world_model.h.
|
inline |
Definition at line 103 of file world_model.h.
|
inline |
Definition at line 106 of file world_model.h.
|
inline |
Definition at line 108 of file world_model.h.
|
inline |
Definition at line 112 of file world_model.h.
Definition at line 444 of file world_model.cpp.
|
inline |
Definition at line 76 of file world_model.h.
|
private |
Definition at line 405 of file world_model.cpp.
| const PropertyKeyDBEntry * ed::WorldModel::getPropertyInfo | ( | const std::string & | name | ) | const |
Definition at line 488 of file world_model.cpp.
|
inline |
Definition at line 85 of file world_model.h.
|
inline |
Warning: the return vector may return null-pointers.
Definition at line 99 of file world_model.h.
| void ed::WorldModel::removeEntity | ( | const UUID & | id | ) |
Definition at line 388 of file world_model.cpp.
|
inline |
Definition at line 101 of file world_model.h.
| void ed::WorldModel::setEntity | ( | const UUID & | id, |
| const EntityConstPtr & | e | ||
| ) |
Definition at line 373 of file world_model.cpp.
| void ed::WorldModel::setRelation | ( | Idx | parent, |
| Idx | child, | ||
| const RelationConstPtr & | r | ||
| ) |
Definition at line 325 of file world_model.cpp.
| void ed::WorldModel::update | ( | const UpdateRequest & | req | ) |
Definition at line 23 of file world_model.cpp.
|
private |
Definition at line 122 of file world_model.h.
|
private |
Definition at line 128 of file world_model.h.
|
private |
Definition at line 132 of file world_model.h.
Definition at line 120 of file world_model.h.
|
private |
Definition at line 124 of file world_model.h.
|
private |
Definition at line 126 of file world_model.h.
|
private |
Definition at line 130 of file world_model.h.
|
private |
Definition at line 136 of file world_model.h.
|
private |
Definition at line 134 of file world_model.h.
|
private |
Definition at line 118 of file world_model.h.
1.8.17