entity_manager.h
Go to the documentation of this file.
1 
26 #ifndef TESSERACT_VISUALIZATION_IGNITION_ENTITY_MANAGER_H
27 #define TESSERACT_VISUALIZATION_IGNITION_ENTITY_MANAGER_H
28 
31 #include <string>
32 #include <unordered_map>
34 
36 {
37 static const int NULL_ENTITY_ID = -1;
38 using EntityID = int;
39 using EntityMap = std::unordered_map<std::string, EntityID>;
40 
42 {
43 public:
49  EntityID addModel(const std::string& name);
50 
56  EntityID getModel(const std::string& name) const;
57 
62  const EntityMap& getModels() const;
63 
69  EntityID addLink(const std::string& name);
70 
76  EntityID getLink(const std::string& name) const;
77 
82  const EntityMap& getLinks() const;
83 
89  EntityID addVisual(const std::string& name);
90 
96  EntityID getVisual(const std::string& name) const;
97 
102  const EntityMap& getVisuals() const;
103 
109  EntityID addSensor(const std::string& name);
110 
116  EntityID getSensor(const std::string& name) const;
117 
122  const EntityMap& getSensors() const;
123 
125  bool empty() const;
126 
128  void clear();
129 
130 private:
136 };
137 } // namespace tesseract_visualization
138 
139 #endif // TESSERACT_VISUALIZATION_IGNITION_ENTITY_MANAGER_H
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_COMMON_IGNORE_WARNINGS_PUSH
#define TESSERACT_COMMON_IGNORE_WARNINGS_PUSH
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_COMMON_IGNORE_WARNINGS_POP
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
tesseract_visualization::EntityManager
Definition: entity_manager.h:41
macros.h
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