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.