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

#include <Physical.h>

Inheritance diagram for BaseLib::DeviceDescription::IPhysical:
BaseLib::DeviceDescription::Physical BaseLib::DeviceDescription::PhysicalBoolean BaseLib::DeviceDescription::PhysicalInteger BaseLib::DeviceDescription::PhysicalString

Classes

struct  Endianess
 
struct  MemoryIndexOperation
 
struct  OperationType
 
struct  Type
 

Public Member Functions

 IPhysical (BaseLib::SharedObjects *baseLib, Type::Enum type)
 
 IPhysical (BaseLib::SharedObjects *baseLib, Type::Enum type, xml_node *node)
 
virtual ~IPhysical ()
 

Public Attributes

std::string groupId
 
std::string typeString
 
Type::Enum type = Type::none
 
OperationType::Enum operationType = OperationType::none
 
Endianess::Enum endianess = Endianess::big
 
int32_t address = 0
 
double index = 0
 
bool sizeDefined = false
 
double size = 1.0
 
int32_t bitSize = -1
 
int32_t mask = -1
 
int32_t list = -1
 
double memoryIndex = 0
 
MemoryIndexOperation::Enum memoryIndexOperation = MemoryIndexOperation::Enum::none
 
double memoryChannelStep = 0
 
uint32_t startIndex = 0
 
uint32_t endIndex = 0
 

Protected Attributes

BaseLib::SharedObjects_bl = nullptr
 

Constructor & Destructor Documentation

§ IPhysical() [1/2]

BaseLib::DeviceDescription::IPhysical::IPhysical ( BaseLib::SharedObjects baseLib,
Type::Enum  type 
)

§ IPhysical() [2/2]

BaseLib::DeviceDescription::IPhysical::IPhysical ( BaseLib::SharedObjects baseLib,
Type::Enum  type,
xml_node node 
)

§ ~IPhysical()

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

Member Data Documentation

§ _bl

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

§ address

int32_t BaseLib::DeviceDescription::IPhysical::address = 0

§ bitSize

int32_t BaseLib::DeviceDescription::IPhysical::bitSize = -1

§ endianess

Endianess::Enum BaseLib::DeviceDescription::IPhysical::endianess = Endianess::big

§ endIndex

uint32_t BaseLib::DeviceDescription::IPhysical::endIndex = 0

§ groupId

std::string BaseLib::DeviceDescription::IPhysical::groupId

§ index

double BaseLib::DeviceDescription::IPhysical::index = 0

§ list

int32_t BaseLib::DeviceDescription::IPhysical::list = -1

§ mask

int32_t BaseLib::DeviceDescription::IPhysical::mask = -1

§ memoryChannelStep

double BaseLib::DeviceDescription::IPhysical::memoryChannelStep = 0

§ memoryIndex

double BaseLib::DeviceDescription::IPhysical::memoryIndex = 0

§ memoryIndexOperation

MemoryIndexOperation::Enum BaseLib::DeviceDescription::IPhysical::memoryIndexOperation = MemoryIndexOperation::Enum::none

§ operationType

OperationType::Enum BaseLib::DeviceDescription::IPhysical::operationType = OperationType::none

§ size

double BaseLib::DeviceDescription::IPhysical::size = 1.0

§ sizeDefined

bool BaseLib::DeviceDescription::IPhysical::sizeDefined = false

§ startIndex

uint32_t BaseLib::DeviceDescription::IPhysical::startIndex = 0

§ type

Type::Enum BaseLib::DeviceDescription::IPhysical::type = Type::none

§ typeString

std::string BaseLib::DeviceDescription::IPhysical::typeString

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