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

#include <Logical.h>

Inheritance diagram for BaseLib::DeviceDescription::LogicalInteger64:
BaseLib::DeviceDescription::ILogical

Public Member Functions

 LogicalInteger64 (BaseLib::SharedObjects *baseLib)
 
 LogicalInteger64 (BaseLib::SharedObjects *baseLib, xml_node *node)
 
virtual ~LogicalInteger64 ()
 
virtual std::shared_ptr< VariablegetSetToValueOnPairing ()
 
virtual std::shared_ptr< VariablegetDefaultValue ()
 
- Public Member Functions inherited from BaseLib::DeviceDescription::ILogical
 ILogical (BaseLib::SharedObjects *baseLib)
 
 ILogical (BaseLib::SharedObjects *baseLib, xml_node *node)
 
virtual ~ILogical ()
 

Public Attributes

int64_t minimumValue = -9223372036854775807ll - 1
 
int64_t maximumValue = 9223372036854775807ll
 
int64_t defaultValue = 0
 
int64_t setToValueOnPairing = 0
 
std::unordered_map< std::string, int64_t > specialValuesStringMap
 
std::unordered_map< int64_t, std::string > specialValuesIntegerMap
 
- Public Attributes inherited from BaseLib::DeviceDescription::ILogical
Type::Enum type = Type::none
 
bool defaultValueExists = false
 
bool setToValueOnPairingExists = false
 

Additional Inherited Members

- Protected Attributes inherited from BaseLib::DeviceDescription::ILogical
BaseLib::SharedObjects_bl = nullptr
 

Constructor & Destructor Documentation

§ LogicalInteger64() [1/2]

BaseLib::DeviceDescription::LogicalInteger64::LogicalInteger64 ( BaseLib::SharedObjects baseLib)

§ LogicalInteger64() [2/2]

BaseLib::DeviceDescription::LogicalInteger64::LogicalInteger64 ( BaseLib::SharedObjects baseLib,
xml_node node 
)

§ ~LogicalInteger64()

virtual BaseLib::DeviceDescription::LogicalInteger64::~LogicalInteger64 ( )
inlinevirtual

Member Function Documentation

§ getDefaultValue()

std::shared_ptr< Variable > BaseLib::DeviceDescription::LogicalInteger64::getDefaultValue ( )
virtual

§ getSetToValueOnPairing()

std::shared_ptr< Variable > BaseLib::DeviceDescription::LogicalInteger64::getSetToValueOnPairing ( )
virtual

Member Data Documentation

§ defaultValue

int64_t BaseLib::DeviceDescription::LogicalInteger64::defaultValue = 0

§ maximumValue

int64_t BaseLib::DeviceDescription::LogicalInteger64::maximumValue = 9223372036854775807ll

§ minimumValue

int64_t BaseLib::DeviceDescription::LogicalInteger64::minimumValue = -9223372036854775807ll - 1

§ setToValueOnPairing

int64_t BaseLib::DeviceDescription::LogicalInteger64::setToValueOnPairing = 0

§ specialValuesIntegerMap

std::unordered_map<int64_t, std::string> BaseLib::DeviceDescription::LogicalInteger64::specialValuesIntegerMap

§ specialValuesStringMap

std::unordered_map<std::string, int64_t> BaseLib::DeviceDescription::LogicalInteger64::specialValuesStringMap

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