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

#include <HmDevice.h>

Classes

struct  Type
 

Public Member Functions

 ParameterConversion (BaseLib::SharedObjects *baseLib, HomeMaticParameter *parameter)
 
 ParameterConversion (BaseLib::SharedObjects *baseLib, HomeMaticParameter *parameter, xml_node *node)
 
virtual ~ParameterConversion ()
 
virtual void fromPacket (std::shared_ptr< Variable > value)
 
virtual void toPacket (std::shared_ptr< Variable > value)
 

Public Attributes

Type::Enum type = Type::Enum::none
 
std::unordered_map< int32_t, int32_t > integerValueMapDevice
 
std::unordered_map< int32_t, int32_t > integerValueMapParameter
 
double factor = 0
 
std::vector< double > factors
 
int32_t div = 0
 
int32_t mul = 0
 
int32_t threshold = 1
 
int32_t valueFalse = 0
 
int32_t valueTrue = 0
 
std::string stringValueFalse = "false"
 
std::string stringValueTrue = "true"
 
double offset = 0
 
double valueSize = 0
 
int32_t mantissaStart = 5
 
int32_t mantissaSize = 11
 
int32_t exponentStart = 0
 
int32_t exponentSize = 5
 
std::string stringValue
 
int32_t on = 200
 
int32_t off = 0
 
bool invert = false
 
bool fromDevice = true
 
bool toDevice = true
 

Protected Attributes

BaseLib::SharedObjects_bl = nullptr
 
HomeMaticParameter_parameter = nullptr
 

Constructor & Destructor Documentation

§ ParameterConversion() [1/2]

BaseLib::HmDeviceDescription::ParameterConversion::ParameterConversion ( BaseLib::SharedObjects baseLib,
HomeMaticParameter parameter 
)

§ ParameterConversion() [2/2]

BaseLib::HmDeviceDescription::ParameterConversion::ParameterConversion ( BaseLib::SharedObjects baseLib,
HomeMaticParameter parameter,
xml_node node 
)

§ ~ParameterConversion()

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

Member Function Documentation

§ fromPacket()

void BaseLib::HmDeviceDescription::ParameterConversion::fromPacket ( std::shared_ptr< Variable value)
virtual

§ toPacket()

void BaseLib::HmDeviceDescription::ParameterConversion::toPacket ( std::shared_ptr< Variable value)
virtual

Member Data Documentation

§ _bl

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

§ _parameter

HomeMaticParameter* BaseLib::HmDeviceDescription::ParameterConversion::_parameter = nullptr
protected

§ div

int32_t BaseLib::HmDeviceDescription::ParameterConversion::div = 0

§ exponentSize

int32_t BaseLib::HmDeviceDescription::ParameterConversion::exponentSize = 5

§ exponentStart

int32_t BaseLib::HmDeviceDescription::ParameterConversion::exponentStart = 0

§ factor

double BaseLib::HmDeviceDescription::ParameterConversion::factor = 0

§ factors

std::vector<double> BaseLib::HmDeviceDescription::ParameterConversion::factors

§ fromDevice

bool BaseLib::HmDeviceDescription::ParameterConversion::fromDevice = true

§ integerValueMapDevice

std::unordered_map<int32_t, int32_t> BaseLib::HmDeviceDescription::ParameterConversion::integerValueMapDevice

§ integerValueMapParameter

std::unordered_map<int32_t, int32_t> BaseLib::HmDeviceDescription::ParameterConversion::integerValueMapParameter

§ invert

bool BaseLib::HmDeviceDescription::ParameterConversion::invert = false

§ mantissaSize

int32_t BaseLib::HmDeviceDescription::ParameterConversion::mantissaSize = 11

§ mantissaStart

int32_t BaseLib::HmDeviceDescription::ParameterConversion::mantissaStart = 5

§ mul

int32_t BaseLib::HmDeviceDescription::ParameterConversion::mul = 0

§ off

int32_t BaseLib::HmDeviceDescription::ParameterConversion::off = 0

§ offset

double BaseLib::HmDeviceDescription::ParameterConversion::offset = 0

§ on

int32_t BaseLib::HmDeviceDescription::ParameterConversion::on = 200

§ stringValue

std::string BaseLib::HmDeviceDescription::ParameterConversion::stringValue

§ stringValueFalse

std::string BaseLib::HmDeviceDescription::ParameterConversion::stringValueFalse = "false"

§ stringValueTrue

std::string BaseLib::HmDeviceDescription::ParameterConversion::stringValueTrue = "true"

§ threshold

int32_t BaseLib::HmDeviceDescription::ParameterConversion::threshold = 1

§ toDevice

bool BaseLib::HmDeviceDescription::ParameterConversion::toDevice = true

§ type

Type::Enum BaseLib::HmDeviceDescription::ParameterConversion::type = Type::Enum::none

§ valueFalse

int32_t BaseLib::HmDeviceDescription::ParameterConversion::valueFalse = 0

§ valueSize

double BaseLib::HmDeviceDescription::ParameterConversion::valueSize = 0

§ valueTrue

int32_t BaseLib::HmDeviceDescription::ParameterConversion::valueTrue = 0

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