15 #include <RobotAPI/libraries/armem_objects/aron/Attachment.aron.generated.h>
16 #include <RobotAPI/libraries/armem_objects/aron/FamiliarObjectInstance.aron.generated.h>
26 const std::string prefix = propertyPrefix;
28 def->optional(p.
memoryName, prefix +
"MemoryName");
49 inline std::optional<arondto::FamiliarObjectInstance>
52 arondto::FamiliarObjectInstance aronBo;
55 aronBo.fromAron(instance.
data());
66 std::optional<std::map<std::string, arondto::FamiliarObjectInstance>>
68 const std::optional<std::string>& providerName)
const
79 if (providerName.has_value())
81 providerSegments = &cs.providerSegments().
withName(providerName.value());
85 providerSegments = &cs.providerSegments().
all();
96 if (not qResult.success)
103 std::map<std::string, arondto::FamiliarObjectInstance> result;
105 qResult.memory.forEachProviderSegment(
108 auto& thisResult = result[ps.
name()];
111 <<
"Query returned more than one entity";
116 if (
auto converted =
convert(e))
118 thisResult = converted.value();
126 std::map<std::string, std::vector<arondto::FamiliarObjectInstance>>
128 const std::optional<std::string>& providerName)
const
138 if (providerName.has_value())
140 providerSegments = &cs.providerSegments().
withName(providerName.value());
144 providerSegments = &cs.providerSegments().
all();
154 if (not qResult.success)
160 std::map<std::string, std::vector<arondto::FamiliarObjectInstance>> result;
162 qResult.memory.forEachProviderSegment(
165 auto& thisResult = result[ps.
name()];
170 if (
auto converted =
convert(e))
172 thisResult.push_back(converted.value());
180 std::map<std::string, std::vector<arondto::FamiliarObjectInstance>>
183 const std::optional<std::string>& providerName)
const
193 if (providerName.has_value())
195 providerSegments = &cs.providerSegments().
withName(providerName.value());
199 providerSegments = &cs.providerSegments().
all();
212 if (not qResult.success)
218 std::map<std::string, std::vector<arondto::FamiliarObjectInstance>> result;
220 qResult.memory.forEachProviderSegment(
223 auto& thisResult = result[ps.
name()];
228 if (
auto converted =
convert(e))
230 thisResult.push_back(converted.value());