libhomegear-base  0.7
Base library for Homegear and Homegear family modules.
BaseLib::HmDeviceDescription::DeviceChannel Class Reference

#include <HmDevice.h>

Classes

struct  Direction
 
struct  UIFlags
 

Public Member Functions

 DeviceChannel (BaseLib::SharedObjects *baseLib)
 
 DeviceChannel (BaseLib::SharedObjects *baseLib, xml_node *node, uint32_t &index)
 
virtual ~DeviceChannel ()
 

Public Attributes

DeviceparentDevice = nullptr
 
int32_t physicalIndexOffset = 0
 
std::string type
 
UIFlags::Enum uiFlags = UIFlags::Enum::visible
 
Direction::Enum direction = Direction::Enum::none
 
std::string channelClass
 
uint32_t startIndex = 0
 
uint32_t count = 1
 
bool hasTeam = false
 
bool aesDefault = false
 
bool aesAlways = false
 
bool aesCBC = false
 
bool hidden = false
 
bool autoregister = false
 
bool paired = false
 
double countFromSysinfo = -1
 
double countFromSysinfoSize = 1
 
std::string countFromVariable
 
std::string function
 
std::string pairFunction1
 
std::string pairFunction2
 
std::string teamTag
 
std::map< ParameterSet::Type::Enum, std::shared_ptr< ParameterSet > > parameterSets
 
std::shared_ptr< LinkRolelinkRoles
 
std::vector< std::shared_ptr< EnforceLink > > enforceLinks
 
std::shared_ptr< HomeMaticParameterspecialParameter
 
std::vector< std::shared_ptr< DeviceChannel > > subconfigs
 

Protected Attributes

BaseLib::SharedObjects_bl = nullptr
 

Constructor & Destructor Documentation

§ DeviceChannel() [1/2]

BaseLib::HmDeviceDescription::DeviceChannel::DeviceChannel ( BaseLib::SharedObjects baseLib)

§ DeviceChannel() [2/2]

BaseLib::HmDeviceDescription::DeviceChannel::DeviceChannel ( BaseLib::SharedObjects baseLib,
xml_node node,
uint32_t &  index 
)

§ ~DeviceChannel()

virtual BaseLib::HmDeviceDescription::DeviceChannel::~DeviceChannel ( )
inlinevirtual

Member Data Documentation

§ _bl

BaseLib::SharedObjects* BaseLib::HmDeviceDescription::DeviceChannel::_bl = nullptr
protected

§ aesAlways

bool BaseLib::HmDeviceDescription::DeviceChannel::aesAlways = false

§ aesCBC

bool BaseLib::HmDeviceDescription::DeviceChannel::aesCBC = false

§ aesDefault

bool BaseLib::HmDeviceDescription::DeviceChannel::aesDefault = false

§ autoregister

bool BaseLib::HmDeviceDescription::DeviceChannel::autoregister = false

§ channelClass

std::string BaseLib::HmDeviceDescription::DeviceChannel::channelClass

§ count

uint32_t BaseLib::HmDeviceDescription::DeviceChannel::count = 1

§ countFromSysinfo

double BaseLib::HmDeviceDescription::DeviceChannel::countFromSysinfo = -1

§ countFromSysinfoSize

double BaseLib::HmDeviceDescription::DeviceChannel::countFromSysinfoSize = 1

§ countFromVariable

std::string BaseLib::HmDeviceDescription::DeviceChannel::countFromVariable

§ direction

Direction::Enum BaseLib::HmDeviceDescription::DeviceChannel::direction = Direction::Enum::none

§ enforceLinks

std::vector<std::shared_ptr<EnforceLink> > BaseLib::HmDeviceDescription::DeviceChannel::enforceLinks

§ function

std::string BaseLib::HmDeviceDescription::DeviceChannel::function

§ hasTeam

bool BaseLib::HmDeviceDescription::DeviceChannel::hasTeam = false

§ hidden

bool BaseLib::HmDeviceDescription::DeviceChannel::hidden = false

§ linkRoles

std::shared_ptr<LinkRole> BaseLib::HmDeviceDescription::DeviceChannel::linkRoles

§ paired

bool BaseLib::HmDeviceDescription::DeviceChannel::paired = false

§ pairFunction1

std::string BaseLib::HmDeviceDescription::DeviceChannel::pairFunction1

§ pairFunction2

std::string BaseLib::HmDeviceDescription::DeviceChannel::pairFunction2

§ parameterSets

std::map<ParameterSet::Type::Enum, std::shared_ptr<ParameterSet> > BaseLib::HmDeviceDescription::DeviceChannel::parameterSets

§ parentDevice

Device* BaseLib::HmDeviceDescription::DeviceChannel::parentDevice = nullptr

§ physicalIndexOffset

int32_t BaseLib::HmDeviceDescription::DeviceChannel::physicalIndexOffset = 0

§ specialParameter

std::shared_ptr<HomeMaticParameter> BaseLib::HmDeviceDescription::DeviceChannel::specialParameter

§ startIndex

uint32_t BaseLib::HmDeviceDescription::DeviceChannel::startIndex = 0

§ subconfigs

std::vector<std::shared_ptr<DeviceChannel> > BaseLib::HmDeviceDescription::DeviceChannel::subconfigs

§ teamTag

std::string BaseLib::HmDeviceDescription::DeviceChannel::teamTag

§ type

std::string BaseLib::HmDeviceDescription::DeviceChannel::type

§ uiFlags

UIFlags::Enum BaseLib::HmDeviceDescription::DeviceChannel::uiFlags = UIFlags::Enum::visible

The documentation for this class was generated from the following files: