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 |