33#include <ArmarXCore/interface/observers/ObserverInterface.h>
34#include <RobotAPI/interface/armem/mns/MemoryNameSystemInterface.h>
64 std::map<std::string, armem::client::Reader>&
memoryReaders();
65 std::map<std::string, armem::client::Writer>&
memoryWriters();
68 std::map<std::string, armem::wm::Memory>&
memoryData();
77 void setMns(std::unique_ptr<armem::client::MemoryNameSystem>
mns);
93 std::unique_ptr<armem::client::MemoryNameSystem> _mns;
97 std::atomic_bool _initialized =
false;
98 std::atomic_bool _connected =
false;
100 std::map<std::string, armem::client::Reader> _memoryReaders;
101 std::map<std::string, armem::client::Writer> _memoryWriters;
103 std::map<std::string, armem::wm::Memory> _memoryData;
105 std::map<std::string, armem::gui::ActiveMemoryState> _activeMemoryStates;
106 int _recursionDepth = 0;
108 bool _dropRemovedMemories =
true;
109 bool _dropDisabledMemories =
false;
111 mutable std::mutex _memoryDataMutex;
The memory name system (MNS) client.
std::map< std::string, armem::client::Writer > memoryWritersCopy() const
DebugObserverInterfacePrx & debugObserver()
armem::client::QueryInput queryInput() const
void setMemoryWriters(std::map< std::string, armem::client::Writer > writers)
const armem::wm::Memory * getSingleMemoryData(const std::string &memoryName)
std::map< std::string, armem::gui::ActiveMemoryState > activeMemoryStates()
int recursionDepth() const
bool dropDisabledMemories() const
std::vector< std::string > getEnabledMemories() const
void setConnected(bool val)
void setMns(std::unique_ptr< armem::client::MemoryNameSystem > mns)
client::query::SnapshotSelector selector() const
void setSelector(client::query::SnapshotSelector selector)
void setMemoryReaders(std::map< std::string, armem::client::Reader > readers)
void setMemoryData(std::map< std::string, armem::wm::Memory > data)
std::map< std::string, armem::wm::Memory > & memoryData()
std::map< std::string, armem::client::Reader > & memoryReaders()
bool dropRemovedMemories() const
void setDropDisabledMemories(bool val)
std::map< std::string, armem::client::Reader > memoryReadersCopy() const
void setDebugObserver(const DebugObserverInterfacePrx &observer)
std::map< std::string, armem::client::Writer > & memoryWriters()
void setRecursionDepth(int value)
void setDropRemovedMemories(bool val)
armem::query::DataMode dataMode() const
void setActiveMemoryStates(std::map< std::string, armem::gui::ActiveMemoryState >)
void setDataMode(armem::query::DataMode dataMode)
armem::client::MemoryNameSystem & mns()
std::map< std::string, armem::wm::Memory > memoryDataCopy() const
void setInitialized(bool val)
Client-side working memory.
@ WithData
Get structure and ARON data.
::IceInternal::ProxyHandle<::IceProxy::armarx::DebugObserverInterface > DebugObserverInterfacePrx