31 #ifndef HOMEGEARUIELEMENT_H_ 32 #define HOMEGEARUIELEMENT_H_ 38 #include "../../Variable.h" 42 #include <unordered_map> 51 namespace DeviceDescription {
73 Type type = Type::undefined;
76 std::unordered_map<std::string, PUiIcon>
icons;
77 std::unordered_map<std::string, PUiText>
texts;
80 std::unordered_map<std::string, PVariable>
metadata;
91 PVariable getElementInfo(
bool addHelpInfo =
false);
std::list< PUiControl > controls
Definition: HomegearUiElement.h:82
This is the base library main class.
Definition: BaseLib.h:95
Definition: BaseLib.cpp:34
Class defining a physical packet.
Definition: HomegearUiElement.h:63
std::list< PUiVariable > variableInputs
Definition: HomegearUiElement.h:78
std::string id
Definition: HomegearUiElement.h:72
std::shared_ptr< Variable > PVariable
Definition: PhysicalInterfaceSettings.h:41
std::unordered_map< std::string, PVariable > metadata
Definition: HomegearUiElement.h:80
PUiGrid grid
Definition: HomegearUiElement.h:81
std::shared_ptr< UiGrid > PUiGrid
Definition: UiGrid.h:48
std::string description
Definition: HomegearUiElement.h:75
std::string control
Definition: HomegearUiElement.h:74
std::list< PUiVariable > variableOutputs
Definition: HomegearUiElement.h:79
Class representing a node of XML document.
Definition: rapidxml.h:539
Definition: BinaryPayload.h:38
std::unordered_map< std::string, PUiIcon > icons
Definition: HomegearUiElement.h:76
std::shared_ptr< HomegearUiElement > PHomegearUiElement
Helper type for Packet pointers.
Definition: HomegearUiElement.h:53
Type
Definition: HomegearUiElement.h:65
std::unordered_map< std::string, PUiText > texts
Definition: HomegearUiElement.h:77