37 auto it = _memoryData.find(memoryName);
38 if (it == _memoryData.end())
50 std::vector<std::string> enabled;
52 for(
const auto& [name, state] : _activeMemoryStates) {
54 enabled.push_back(name);
72 return _activeMemoryStates;
83 return _debugObserver;
88 return _initialized.load();
93 return _connected.load();
98 return _memoryReaders;
103 return _memoryWriters;
108 return _memoryReaders;
112 return _memoryWriters;
117 std::scoped_lock l(_memoryDataMutex);
123 std::scoped_lock l(_memoryDataMutex);
129 return _recursionDepth;
139 return _dropRemovedMemories;
144 return _dropDisabledMemories;
154 _mns = std::move(
mns);
159 _debugObserver = observer;
164 _initialized.store(val);
169 _connected.store(val);
174 _memoryReaders = std::move(readers);
179 _memoryWriters = std::move(writers);
184 std::scoped_lock l(_memoryDataMutex);
185 _memoryData = std::move(
data);
190 _activeMemoryStates = std::move(states);
195 _recursionDepth = value;
205 _dropRemovedMemories = val;
210 _dropDisabledMemories = val;
The memory name system (MNS) client.
The query::Builder class provides a fluent-style specification of hierarchical queries.
QueryInput buildQueryInput() const
CoreSegmentSelector & coreSegments()
Start specifying core segments.
CoreSegmentSelector & all() override
ProviderSegmentSelector & providerSegments()
Start specifying provider segments.
EntitySelector & all() override
SnapshotSelector & snapshots()
Start specifying entity snapshots.
EntitySelector & entities()
Start specifying entities.
ProviderSegmentSelector & all() override
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.
#define ARMARX_CHECK(expression)
Shortcut for ARMARX_CHECK_EXPRESSION.
::IceInternal::ProxyHandle<::IceProxy::armarx::DebugObserverInterface > DebugObserverInterfacePrx