entity_manager.cpp
Go to the documentation of this file.
1 
27 
29 {
30 EntityID EntityManager::addModel(const std::string& name)
31 {
33  return model_id_map_[name];
34 }
35 
36 EntityID EntityManager::getModel(const std::string& name) const
37 {
38  auto it = model_id_map_.find(name);
39  if (it == model_id_map_.end())
40  return NULL_ENTITY_ID;
41 
42  return it->second;
43 }
44 
46 
47 EntityID EntityManager::addLink(const std::string& name)
48 {
50  return link_id_map_[name];
51 }
52 
53 EntityID EntityManager::getLink(const std::string& name) const
54 {
55  auto it = link_id_map_.find(name);
56  if (it == link_id_map_.end())
57  return NULL_ENTITY_ID;
58 
59  return it->second;
60 }
61 
63 
64 EntityID EntityManager::addVisual(const std::string& name)
65 {
67  return visual_id_map_[name];
68 }
69 
70 EntityID EntityManager::getVisual(const std::string& name) const
71 {
72  auto it = visual_id_map_.find(name);
73  if (it == visual_id_map_.end())
74  return NULL_ENTITY_ID;
75 
76  return it->second;
77 }
78 
80 
81 EntityID EntityManager::addSensor(const std::string& name)
82 {
84  return sensor_id_map_[name];
85 }
86 
87 EntityID EntityManager::getSensor(const std::string& name) const
88 {
89  auto it = sensor_id_map_.find(name);
90  if (it == sensor_id_map_.end())
91  return NULL_ENTITY_ID;
92 
93  return it->second;
94 }
95 
97 
98 bool EntityManager::empty() const { return (entity_counter_ == 1000); }
99 
101 {
102  model_id_map_.clear();
103  link_id_map_.clear();
104  visual_id_map_.clear();
105  sensor_id_map_.clear();
106  entity_counter_ = 1000;
107 }
108 } // namespace tesseract_visualization
tesseract_visualization::EntityManager::getSensor
EntityID getSensor(const std::string &name) const
Given the sensor name return the ID.
Definition: entity_manager.cpp:87
tesseract_visualization::EntityManager::getVisuals
const EntityMap & getVisuals() const
Get all visuals being managed.
Definition: entity_manager.cpp:79
tesseract_visualization::EntityMap
std::unordered_map< std::string, EntityID > EntityMap
Definition: entity_manager.h:39
tesseract_visualization::EntityManager::addLink
EntityID addLink(const std::string &name)
Add link name to manager and return id for link.
Definition: entity_manager.cpp:47
tesseract_visualization::EntityManager::getModels
const EntityMap & getModels() const
Get all models being managed.
Definition: entity_manager.cpp:45
tesseract_visualization::EntityManager::visual_id_map_
EntityMap visual_id_map_
Definition: entity_manager.h:133
tesseract_visualization::EntityManager::model_id_map_
EntityMap model_id_map_
Definition: entity_manager.h:132
tesseract_visualization::EntityManager::getVisual
EntityID getVisual(const std::string &name) const
Given the visual name return the ID.
Definition: entity_manager.cpp:70
tesseract_visualization::EntityManager::sensor_id_map_
EntityMap sensor_id_map_
Definition: entity_manager.h:134
tesseract_visualization::EntityManager::addVisual
EntityID addVisual(const std::string &name)
Add visual name to manager and return id for visual.
Definition: entity_manager.cpp:64
name
std::string name
tesseract_visualization::NULL_ENTITY_ID
static const int NULL_ENTITY_ID
Definition: entity_manager.h:37
tesseract_visualization::EntityManager::link_id_map_
EntityMap link_id_map_
Definition: entity_manager.h:131
tesseract_visualization::EntityManager::getLink
EntityID getLink(const std::string &name) const
Given the link name return the ID.
Definition: entity_manager.cpp:53
tesseract_visualization::EntityID
int EntityID
Definition: entity_manager.h:38
tesseract_visualization::EntityManager::addSensor
EntityID addSensor(const std::string &name)
Add sensor name to manager and return id for sensor.
Definition: entity_manager.cpp:81
tesseract_visualization::EntityManager::addModel
EntityID addModel(const std::string &name)
Add model name to manager and return id for model.
Definition: entity_manager.cpp:30
tesseract_visualization::EntityManager::entity_counter_
EntityID entity_counter_
Definition: entity_manager.h:135
tesseract_visualization::EntityManager::empty
bool empty() const
Check if empty.
Definition: entity_manager.cpp:98
entity_manager.h
A entity manager for Tesseract components that get added to Ignition Scene.
tesseract_visualization::EntityManager::getLinks
const EntityMap & getLinks() const
Get all links being managed.
Definition: entity_manager.cpp:62
tesseract_visualization::EntityManager::getSensors
const EntityMap & getSensors() const
Get all sensors being managed.
Definition: entity_manager.cpp:96
tesseract_visualization::EntityManager::clear
void clear()
Clear interanl data.
Definition: entity_manager.cpp:100
tesseract_visualization::EntityManager::getModel
EntityID getModel(const std::string &name) const
Given the model name return the ID.
Definition: entity_manager.cpp:36
tesseract_visualization
Definition: fwd.h:4


tesseract_visualization
Author(s): Levi Armstrong
autogenerated on Wed Apr 9 2025 03:03:25