8#include <RobotAPI/interface/armem/mns/MemoryNameSystemInterface.h>
9#include <RobotAPI/interface/armem/server/ActionsInterface.h>
10#include <RobotAPI/interface/armem/server/PredictingMemoryInterface.h>
11#include <RobotAPI/interface/armem/server/ReadingMemoryInterface.h>
12#include <RobotAPI/interface/armem/server/WritingMemoryInterface.h>
24 Registry(
const std::string& logTag =
"MemoryNameSystem Registry");
28 bool hasServer(
const std::string& memoryName)
const;
37 virtual dto::RegisterServerResult
registerServer(
const dto::RegisterServerInput& input);
41 dto::RemoveServerResult
removeServer(
const dto::RemoveServerInput& input);
47 dto::ResolveServerResult
resolveServer(
const dto::ResolveServerInput& input);
57 mns::dto::MemoryServerInterfaces
server;
62 std::map<std::string, ServerInfo>
servers;
Base Class for all Logging classes.
dto::GetAllRegisteredServersResult getAllRegisteredServers()
std::map< std::string, ServerInfo > servers
The registered memories.
bool hasServer(const std::string &memoryName) const
Indicates whether a server entry for that name exists.
virtual dto::RegisterServerResult registerServer(const dto::RegisterServerInput &input)
Register a new memory server or update an existing entry.
dto::RemoveServerResult removeServer(const dto::RemoveServerInput &input)
Remove a server entry.
dto::ResolveServerResult resolveServer(const dto::ResolveServerInput &input)
Gets a server entry, if it is available.
Registry(const std::string &logTag="MemoryNameSystem Registry")
armarx::core::time::DateTime Time
Information about a memory entry.
mns::dto::MemoryServerInterfaces server