Go to the documentation of this file.
9 #include <ArmarXCore/interface/observers/ObserverInterface.h>
11 #include <RobotAPI/interface/armem/actions.h>
12 #include <RobotAPI/interface/armem/mns/MemoryNameSystemInterface.h>
33 class ManagedIceObject;
34 class SimpleConfigDialog;
48 QGroupBox* memoryGroupBox,
49 QLayout* memoryGroupBoxParentLayout,
50 QGroupBox* instanceGroupBox,
51 QLayout* instanceGroupBoxParentLayout,
52 QBoxLayout* diskControlWidgetLayout,
77 const std::string& engineID);
103 void startPeriodicUpdateTimer();
104 void processQueryResults();
106 void updateMemoryTree();
107 void updateListOfActiveMemories();
123 void updateStatusLabel(
int errorCount);
127 void startDueQueries();
129 std::map<std::string, client::QueryResult> collectQueryResults();
131 void applyQueryResults(
const std::map<std::string, client::QueryResult>& results,
132 int* outErrorCount =
nullptr);
armem::gui::PeriodicUpdateWidget * updateWidget
virtual void onDisconnect()
void updateInstanceTree(const armem::MemoryID &selectedID)
std::atomic_bool is_connected
DebugObserverInterfacePrx debugObserver
void readConfigDialog(SimpleConfigDialog *dialog)
QLayout * diskControlLayout
void resolveMemoryID(const MemoryID &id)
std::map< std::string, std::future< armem::query::data::Result > > runningQueries
void instanceTreeUpdated()
void writeConfigDialog(SimpleConfigDialog *dialog)
void storeOnDisk(QString directory)
Client-side working memory.
void setLogTag(const std::string &tag)
armem::gui::InstanceGroupBox * instanceGroup
armem::client::MemoryNameSystem mns
void saveSettings(QSettings *settings)
std::map< std::string, armem::wm::Memory > memoryData
void makePrediction(const MemoryID &entityID, const aron::type::ObjectPtr &entityType, const armarx::DateTime ×tamp, const std::string &engineID)
void showActionsMenu(const MemoryID &memoryID, QWidget *parent, const QPoint &pos, QMenu *menu)
Represents a point in time.
std::string debugObserverName
The ManagedIceObject is the base class for all ArmarX objects.
Base Class for all Logging classes.
armem::gui::MemoryGroupBox * memoryGroup
void loadFromDisk(QString directory)
QTimer * periodicUpdateTimer
Periodically triggers query result collection and updates the available memories.
void queryAndStoreInLTM()
const std::string memoryName
MemoryViewer(QBoxLayout *updateWidgetLayout, QGroupBox *memoryGroupBox, QLayout *memoryGroupBoxParentLayout, QGroupBox *instanceGroupBox, QLayout *instanceGroupBoxParentLayout, QBoxLayout *diskControlWidgetLayout, QLabel *statusLabel)
armem::gui::disk::ControlWidget * diskControl
The memory name system (MNS) client.
std::map< std::string, armem::client::Reader > memoryReaders
armem::query::data::EntityQueryPtr entityQuery
std::shared_ptr< Object > ObjectPtr
void loadSettings(QSettings *settings)
std::map< std::string, armem::client::Writer > memoryWriters
std::atomic_bool is_initialized
QLayout * updateWidgetLayout
This file offers overloads of toIce() and fromIce() functions for STL container types.
A config-dialog containing one (or multiple) proxy finders.