63 std::unordered_map<std::string, armem::MemoryID>
65 std::optional<robot_state::description::RobotDescription>
67 std::unordered_map<std::string, armem::MemoryID>
72 std::string memoryName =
"Object";
73 std::string coreInstanceSegmentName =
"Instance";
74 std::string coreClassSegmentName =
"Class";
75 std::string providerName =
"";
77 bool allowClassCreation =
false;
80 const std::string propertyPrefix =
"mem.obj.articulated.";
83 mutable std::mutex memoryWriterMutex;
86 mutable std::mutex memoryReaderMutex;
void connect(armem::client::MemoryNameSystem &memoryNameSystem)
~Writer() override=default
bool store(const ArticulatedObject &obj, bool isStatic) const override
bool storeInstance(const ArticulatedObject &obj, bool isStatic) const
std::string getProviderName() const
void setProviderName(const std::string &providerName)
std::optional< armem::MemoryID > storeClass(const ArticulatedObject &obj) const
void registerPropertyDefinitions(armarx::PropertyDefinitionsPtr &def)
The memory name system (MNS) client.
Reads data from a memory server.
Helps a memory client sending data to a memory.
Client-side working memory.
Brief description of class memory.
armarx::armem::robot_state::Robot ArticulatedObject
armarx::core::time::DateTime Time
IceUtil::Handle< class PropertyDefinitionContainer > PropertyDefinitionsPtr
PropertyDefinitions smart pointer type.