Scene.cpp
Go to the documentation of this file.
1#include "Scene.h"
2
5
6namespace armarx::objects
7{
8
11 {
12 return ObjectID(className);
13 }
14
17 {
18 ObjectID id = getClassID();
19 if (id.dataset().empty())
20 {
21 if (std::optional<ObjectInfo> info = finder.findObject(id.className()))
22 {
23 return info->id();
24 }
25 }
26 return id;
27 }
28
34
40
41} // namespace armarx::objects
Used to find objects in the ArmarX objects repository [1] (formerly [2]).
std::optional< ObjectInfo > findObject(const std::string &dataset, const std::string &name) const
A known object ID of the form "Dataset/ClassName" or "Dataset/ClassName/InstanceName".
Definition ObjectID.h:11
ObjectID withInstanceName(const std::string &instanceName) const
Definition ObjectID.cpp:83
armem::MemoryID ObjectID
Definition types.h:79
ObjectID getObjectID() const
Definition Scene.cpp:30
ObjectID getClassID() const
Definition Scene.cpp:10
std::string instanceName
Definition Scene.h:40