![]() |
libhomegear-base
0.7
Base library for Homegear and Homegear family modules.
|
Class defining a device function or channel. More...
#include <Function.h>
Classes | |
| struct | Direction |
Public Member Functions | |
| Function (BaseLib::SharedObjects *baseLib) | |
| Function (BaseLib::SharedObjects *baseLib, xml_node *node, uint32_t &channel) | |
| virtual | ~Function () |
| bool | parameterSetDefined (ParameterGroup::Type::Enum type) |
| PParameterGroup | getParameterGroup (ParameterGroup::Type::Enum type) |
Protected Attributes | |
| BaseLib::SharedObjects * | _bl = nullptr |
Class defining a device function or channel.
One device can have multiple functions.
| BaseLib::DeviceDescription::Function::Function | ( | BaseLib::SharedObjects * | baseLib | ) |
| BaseLib::DeviceDescription::Function::Function | ( | BaseLib::SharedObjects * | baseLib, |
| xml_node * | node, | ||
| uint32_t & | channel | ||
| ) |
|
inlinevirtual |
| PParameterGroup BaseLib::DeviceDescription::Function::getParameterGroup | ( | ParameterGroup::Type::Enum | type | ) |
| bool BaseLib::DeviceDescription::Function::parameterSetDefined | ( | ParameterGroup::Type::Enum | type | ) |
|
protected |
| std::vector<PFunction> BaseLib::DeviceDescription::Function::alternativeFunctions |
| uint32_t BaseLib::DeviceDescription::Function::channel = 0 |
| uint32_t BaseLib::DeviceDescription::Function::channelCount = 1 |
| PConfigParameters BaseLib::DeviceDescription::Function::configParameters |
| std::string BaseLib::DeviceDescription::Function::configParametersId |
| std::string BaseLib::DeviceDescription::Function::countFromVariable |
| std::string BaseLib::DeviceDescription::Function::defaultGroupedLinkScenarioElementId1 |
| std::string BaseLib::DeviceDescription::Function::defaultGroupedLinkScenarioElementId2 |
| std::string BaseLib::DeviceDescription::Function::defaultLinkScenarioElementId |
| bool BaseLib::DeviceDescription::Function::deletable = false |
| Direction::Enum BaseLib::DeviceDescription::Function::direction = Direction::Enum::none |
| int32_t BaseLib::DeviceDescription::Function::dynamicChannelCountIndex = -1 |
| double BaseLib::DeviceDescription::Function::dynamicChannelCountSize = 1 |
| bool BaseLib::DeviceDescription::Function::encryptionEnabledByDefault = false |
| bool BaseLib::DeviceDescription::Function::forceEncryption = false |
| bool BaseLib::DeviceDescription::Function::grouped = false |
| std::string BaseLib::DeviceDescription::Function::groupId |
| bool BaseLib::DeviceDescription::Function::hasGroup = false |
| bool BaseLib::DeviceDescription::Function::internal = false |
| PLinkParameters BaseLib::DeviceDescription::Function::linkParameters |
| std::string BaseLib::DeviceDescription::Function::linkParametersId |
| std::unordered_map<std::string, BaseLib::PVariable> BaseLib::DeviceDescription::Function::linkReceiverAttributes |
| LinkFunctionTypes BaseLib::DeviceDescription::Function::linkReceiverFunctionTypes |
| std::unordered_map<std::string, BaseLib::PVariable> BaseLib::DeviceDescription::Function::linkSenderAttributes |
| LinkFunctionTypes BaseLib::DeviceDescription::Function::linkSenderFunctionTypes |
| PParameter BaseLib::DeviceDescription::Function::parameterGroupSelector |
| int32_t BaseLib::DeviceDescription::Function::physicalChannelIndexOffset = 0 |
| std::string BaseLib::DeviceDescription::Function::type |
| PVariables BaseLib::DeviceDescription::Function::variables |
| std::string BaseLib::DeviceDescription::Function::variablesId |
| bool BaseLib::DeviceDescription::Function::visible = true |