libhomegear-base  0.7
Base library for Homegear and Homegear family modules.
BaseLib::DeviceDescription::ParameterGroup Class Referenceabstract

#include <ParameterGroup.h>

Inheritance diagram for BaseLib::DeviceDescription::ParameterGroup:
BaseLib::DeviceDescription::ConfigParameters BaseLib::DeviceDescription::LinkParameters BaseLib::DeviceDescription::Variables

Classes

struct  Type
 

Public Member Functions

 ParameterGroup (BaseLib::SharedObjects *baseLib)
 
virtual ~ParameterGroup ()
 
virtual void parseXml (xml_node *node)
 
virtual Type::Enum type () const =0
 
PParameter getParameter (std::string id)
 
void getIndices (uint32_t startIndex, uint32_t endIndex, int32_t list, std::vector< PParameter > &result)
 

Static Public Member Functions

static Type::Enum typeFromString (std::string type)
 

Public Attributes

std::string id
 
int32_t memoryAddressStart = -1
 
int32_t memoryAddressStep = -1
 
Parameters parameters
 
std::vector< PParameterparametersOrdered
 
Scenarios scenarios
 
Lists lists
 
PParameter parameterGroupSelector
 

Protected Member Functions

void parseAttributes (xml_node *node)
 
void parseElements (xml_node *node)
 

Protected Attributes

BaseLib::SharedObjects_bl = nullptr
 

Constructor & Destructor Documentation

§ ParameterGroup()

BaseLib::DeviceDescription::ParameterGroup::ParameterGroup ( BaseLib::SharedObjects baseLib)
explicit

§ ~ParameterGroup()

BaseLib::DeviceDescription::ParameterGroup::~ParameterGroup ( )
virtual

Member Function Documentation

§ getIndices()

void BaseLib::DeviceDescription::ParameterGroup::getIndices ( uint32_t  startIndex,
uint32_t  endIndex,
int32_t  list,
std::vector< PParameter > &  result 
)

§ getParameter()

PParameter BaseLib::DeviceDescription::ParameterGroup::getParameter ( std::string  id)

§ parseAttributes()

void BaseLib::DeviceDescription::ParameterGroup::parseAttributes ( xml_node node)
protected

§ parseElements()

void BaseLib::DeviceDescription::ParameterGroup::parseElements ( xml_node node)
protected

§ parseXml()

void BaseLib::DeviceDescription::ParameterGroup::parseXml ( xml_node node)
virtual

§ type()

virtual Type::Enum BaseLib::DeviceDescription::ParameterGroup::type ( ) const
pure virtual

§ typeFromString()

ParameterGroup::Type::Enum BaseLib::DeviceDescription::ParameterGroup::typeFromString ( std::string  type)
static

Member Data Documentation

§ _bl

BaseLib::SharedObjects* BaseLib::DeviceDescription::ParameterGroup::_bl = nullptr
protected

§ id

std::string BaseLib::DeviceDescription::ParameterGroup::id

§ lists

Lists BaseLib::DeviceDescription::ParameterGroup::lists

§ memoryAddressStart

int32_t BaseLib::DeviceDescription::ParameterGroup::memoryAddressStart = -1

§ memoryAddressStep

int32_t BaseLib::DeviceDescription::ParameterGroup::memoryAddressStep = -1

§ parameterGroupSelector

PParameter BaseLib::DeviceDescription::ParameterGroup::parameterGroupSelector

§ parameters

Parameters BaseLib::DeviceDescription::ParameterGroup::parameters

§ parametersOrdered

std::vector<PParameter> BaseLib::DeviceDescription::ParameterGroup::parametersOrdered

§ scenarios

Scenarios BaseLib::DeviceDescription::ParameterGroup::scenarios

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