29#include <VisionX/libraries/armem_human/aron/FaceRecognition.aron.generated.h>
53 prefix +
"loadDummyEntries",
54 "Initialise FaceRecognition segment with some dummy entries.");
69 Segment::loadDummyEntries()
73 using armarx::human::arondto::FaceRecognition;
75 armarx::armem::arondto::MemoryID rainer;
76 rainer.memoryName =
"Human";
77 rainer.coreSegmentName =
"Profile";
78 rainer.providerSegmentName =
"jubot_long_term_memory_data";
79 rainer.entityName =
"rainer-kartmann";
82 fr.profileID = rainer;
86 update.referencedTime = update.sentTime = update.arrivedTime = now;
87 update.instancesData = {fr.toAron()};
94 update.referencedTime = update.sentTime = update.arrivedTime = now;
95 update.instancesData = {fr.toAron()};
101 std::map<std::string, std::vector<armarx::armem::human::FaceRecognition>>
104 std::map<std::string, std::vector<armarx::armem::human::FaceRecognition>>
115 faceRecognitionMap[provSegment.
name()] = {};
127 armarx::human::arondto::FaceRecognition
dto;
136 faceRecognitionMap[provSegment.
name()].push_back(bo);
142 return faceRecognitionMap;
151 armarx::human::arondto::FaceRecognition
dto;
152 dto.fromAron(instance->
data());
static DateTime Now()
Current time on the virtual clock.
Brief description of class FaceRecognition.
MemoryID withProviderSegmentName(const std::string &name) const
MemoryID withEntityName(const std::string &name) const
const DataT & data() const
bool forEachEntity(EntityFunctionT &&func)
Helps connecting a Memory server to the Ice interface.
data::CommitResult commit(const data::Commit &commitIce, Time timeArrived)
void defineProperties(armarx::PropertyDefinitionsPtr defs, const std::string &prefix="") override
static const std::string CORE_SEGMENT_NAME
Segment(armem::server::MemoryToIceAdapter &iceMemory)
armem::server::segment::SpecializedCoreSegment Base
armarx::armem::human::FaceRecognition getFaceRecognition(armarx::armem::MemoryID memoryID) const
std::map< std::string, std::vector< armarx::armem::human::FaceRecognition > > getFaceRecognitionEntities(const Duration &maxAge) const
virtual void defineProperties(armarx::PropertyDefinitionsPtr defs, const std::string &prefix="") override
wm::CoreSegment & getCoreSegment()
virtual void init() override
MemoryToIceAdapter & iceMemory
server::wm::CoreSegment * segmentPtr
armem::wm::EntityInstance EntityInstance
void fromAron(const arondto::MemoryID &dto, MemoryID &bo)
armarx::core::time::DateTime Time
armarx::core::time::Duration Duration
const armem::MemoryID FaceRecognitionCoreSegmentID
This file offers overloads of toIce() and fromIce() functions for STL container types.
IceUtil::Handle< class PropertyDefinitionContainer > PropertyDefinitionsPtr
PropertyDefinitions smart pointer type.
A bundle of updates to be sent to the memory.
An update of an entity for a specific point in time.
auto & getLatestSnapshot(int snapshotIndex=0)
Retrieve the latest entity snapshot.