libhomegear-base  0.7
Base library for Homegear and Homegear family modules.
Variable.h File Reference
#include "Encoding/RapidXml/rapidxml.h"
#include "DeviceDescription/Logical.h"
#include "DeviceDescription/Physical.h"
#include <vector>
#include <string>
#include <memory>
#include <map>
#include <list>
#include <cmath>

Go to the source code of this file.

Classes

class  BaseLib::Variable
 

Namespaces

 BaseLib
 

Typedefs

typedef std::shared_ptr< PVariable > BaseLib::PPVariable
 
typedef std::pair< std::string, PVariable > BaseLib::StructElement
 
typedef std::map< std::string, PVariable > BaseLib::Struct
 
typedef std::shared_ptr< std::map< std::string, PVariable > > BaseLib::PStruct
 
typedef std::vector< PVariable > BaseLib::Array
 
typedef std::shared_ptr< Array > BaseLib::PArray
 
typedef std::list< PVariable > BaseLib::List
 
typedef std::shared_ptr< List > BaseLib::PList
 

Enumerations

enum  BaseLib::VariableType {
  BaseLib::VariableType::tVoid = 0x00, BaseLib::VariableType::tInteger = 0x01, BaseLib::VariableType::tBoolean = 0x02, BaseLib::VariableType::tString = 0x03,
  BaseLib::VariableType::tFloat = 0x04, BaseLib::VariableType::tArray = 0x100, BaseLib::VariableType::tStruct = 0x101, BaseLib::VariableType::tBase64 = 0x11,
  BaseLib::VariableType::tBinary = 0xD0, BaseLib::VariableType::tInteger64 = 0xD1, BaseLib::VariableType::tVariant = 0x1111
}