Go to the documentation of this file. 1 #ifndef ED_WORLD_MODEL_H_
2 #define ED_WORLD_MODEL_H_
17 class PropertyKeyDBEntry;
105 [[deprecated(
"Use entity_visual_revisions(), entity_collision_revisions() or entity_volumes_revisions() instead.")]]
EntityConstPtr getEntity(const ed::UUID &id) const
std::vector< unsigned long > entity_volumes_revisions_
EntityIterator(const std::vector< EntityConstPtr > &v)
WorldModel(const PropertyKeyDB *prop_key_db=nullptr)
const std::vector< unsigned long > & entity_volumes_revisions() const
const EntityConstPtr & operator*()
std::vector< unsigned long > entity_revisions_
Idx addRelation(const RelationConstPtr &r)
std::vector< EntityConstPtr > entities_
const PropertyKeyDB * property_info_db_
std::vector< unsigned long > entity_visual_revisions_
const PropertyKeyDBEntry * getPropertyInfo(const std::string &name) const
void update(const UpdateRequest &req)
const_iterator begin() const
EntityIterator const_iterator
std::vector< EntityConstPtr >::const_iterator it_end_
shared_ptr< const Entity > EntityConstPtr
const_iterator end() const
void removeEntity(const UUID &id)
std::vector< unsigned long > entity_collision_revisions_
void setRelation(Idx parent, Idx child, const RelationConstPtr &r)
EntityIterator(const std::vector< EntityConstPtr >::const_iterator &it)
std::map< UUID, Idx > entity_map_
const std::vector< RelationConstPtr > & relations() const
Warning: the return vector may return null-pointers.
EntityPtr getOrAddEntity(const UUID &id, std::map< UUID, EntityPtr > &new_entities)
const std::vector< unsigned long > & entity_revisions() const
bool calculateTransform(const UUID &source, const UUID &target, const Time &time, geo::Pose3D &tf) const
EntityIterator(const EntityIterator &it)
std::queue< Idx > entity_empty_spots_
EntityIterator & operator++()
std::vector< RelationConstPtr > relations_
size_t numEntities() const
bool operator!=(const EntityIterator &rhs)
const std::vector< unsigned long > & entity_collision_revisions() const
EntityIterator operator++(int)
bool operator==(const EntityIterator &rhs)
const std::vector< EntityConstPtr > & entities() const
Warning: the return vector may return null-pointers.
bool findEntityIdx(const UUID &id, Idx &idx) const
const std::vector< unsigned long > & entity_shape_revisions() const
shared_ptr< const Relation > RelationConstPtr
void setEntity(const UUID &id, const EntityConstPtr &e)
std::vector< EntityConstPtr >::const_iterator it_
const std::vector< unsigned long > & entity_visual_revisions() const
unsigned long revision() const
shared_ptr< Entity > EntityPtr
Idx addNewEntity(const EntityConstPtr &e)