36#include <QTreeWidgetItem>
42#include <RobotAPI/gui-plugins/RobotUnitPlugin/ui_ControlDevicesWidget.h>
43#include <RobotAPI/interface/units/RobotUnit/RobotUnitInterface.h>
65 void add(
const ControlDeviceDescription& desc);
66 void update(
const ControlDeviceStatus&
status);
68 std::map<std::string, ControlDevicesWidgetEntry*> entries;
69 std::map<std::string, ControlDeviceStatus> statusUpdates;
70 ControlDeviceDescriptionSeq resetData;
89 QTreeWidget& treeWidget,
90 const ControlDeviceDescription& desc);
97 std::set<QTreeWidgetItem*>
matchMode(
const QString& mode);
98 std::set<QTreeWidgetItem*>
isActiveState(
const QString& state);
104 void setChildVis(
bool vis, std::set<QTreeWidgetItem*> children);
107 void hideTagList(
bool hide);
110 struct ControllerEntry
112 QTreeWidgetItem* child;
116 std::map<std::string, ControllerEntry> subEntries;
117 std::string activeMode;
118 std::string requestedMode;
120 QTreeWidgetItem* header;
122 std::vector<QTreeWidgetItem*> tags;
std::set< QTreeWidgetItem * > isActiveState(const QString &state)
void setChildVis(bool vis, std::set< QTreeWidgetItem * > children)
std::set< QTreeWidgetItem * > matchMode(const QString &mode)
bool matchName(const QString &name)
std::set< QTreeWidgetItem * > isRequestedState(const QString &state)
std::set< QTreeWidgetItem * > matchTargetType(const QString &type)
void setVisible(bool vis)
bool matchTag(const QString &tag)
ControlDevicesWidgetEntry(ControlDevicesWidget &parent, QTreeWidget &treeWidget, const ControlDeviceDescription &desc)
void update(const ControlDeviceStatus &status)
This file offers overloads of toIce() and fromIce() functions for STL container types.