31 #ifndef DEVICEFUNCTION_H_ 32 #define DEVICEFUNCTION_H_ 40 namespace DeviceDescription
73 bool internal =
false;
uint32_t channel
Definition: Function.h:65
Definition: Function.h:55
This is the base library main class.
Definition: BaseLib.h:95
std::map< uint32_t, PFunction > Functions
Definition: Function.h:47
std::shared_ptr< ConfigParameters > PConfigParameters
Definition: ParameterGroup.h:52
PConfigParameters configParameters
Definition: Function.h:99
bool encryptionEnabledByDefault
Definition: Function.h:70
bool visible
Definition: Function.h:71
std::unordered_map< std::string, BaseLib::PVariable > linkSenderAttributes
Definition: Function.h:86
PLinkParameters linkParameters
Definition: Function.h:101
Class defining a device function or channel.
Definition: Function.h:52
Definition: BaseLib.cpp:34
bool grouped
Definition: Function.h:78
Enum
Definition: Function.h:57
std::string linkParametersId
Definition: Function.h:94
Definition: Function.h:57
int32_t physicalChannelIndexOffset
Definition: Function.h:77
std::unordered_map< std::string, BaseLib::PVariable > linkReceiverAttributes
Definition: Function.h:87
PVariables variables
Definition: Function.h:100
std::string configParametersId
Definition: Function.h:92
virtual ~Function()
Definition: Function.h:62
std::string defaultLinkScenarioElementId
Definition: Function.h:81
BaseLib::SharedObjects * _bl
Definition: Function.h:106
Direction::Enum direction
Definition: Function.h:79
Definition: Function.h:57
std::set< std::string > LinkFunctionTypes
Definition: Function.h:43
bool parameterSetDefined(ParameterGroup::Type::Enum type)
Definition: Function.cpp:138
std::string defaultGroupedLinkScenarioElementId1
Definition: Function.h:82
Definition: Function.h:57
std::shared_ptr< ParameterGroup > PParameterGroup
Definition: Parameter.h:52
int32_t dynamicChannelCountIndex
Definition: Function.h:75
LinkFunctionTypes linkReceiverFunctionTypes
Definition: Function.h:89
Enum
Definition: ParameterGroup.h:63
std::string defaultGroupedLinkScenarioElementId2
Definition: Function.h:83
std::shared_ptr< Function > PFunction
Definition: Function.h:46
std::string groupId
Definition: Function.h:85
PParameterGroup getParameterGroup(ParameterGroup::Type::Enum type)
Definition: Function.cpp:143
std::vector< PFunction > alternativeFunctions
Definition: Function.h:95
Function(BaseLib::SharedObjects *baseLib)
Definition: Function.cpp:39
bool hasGroup
Definition: Function.h:84
std::string countFromVariable
Definition: Function.h:74
std::string variablesId
Definition: Function.h:93
std::string type
Definition: Function.h:66
std::shared_ptr< LinkParameters > PLinkParameters
Definition: ParameterGroup.h:53
Class representing a node of XML document.
Definition: rapidxml.h:539
LinkFunctionTypes linkSenderFunctionTypes
Definition: Function.h:88
std::shared_ptr< Parameter > PParameter
Definition: Parameter.h:55
std::shared_ptr< Variables > PVariables
Definition: ParameterGroup.h:54
PParameter parameterGroupSelector
Definition: Function.h:98
bool forceEncryption
Definition: Function.h:80
uint32_t channelCount
Definition: Function.h:67
double dynamicChannelCountSize
Definition: Function.h:76
bool deletable
Definition: Function.h:72