HAN-FUN API  1.5.3
This project provides the common implementation of ULE Alliance's HAN-FUN application protocol.
HF::Attributes Namespace Reference

This is the top-level namespace for the classes that implement the interface's attribute manipulation functionality. More...

Data Structures

class  AbstractAttribute
 Parent class for Attribute API implementation. More...
 
struct  Attribute
 Helper template class to declare an attribute with the given T type. More...
 
struct  Attribute< T, _Owner, EnableIf(IsParent(HF::Interface, _Owner))>
 Helper template class to declare an attribute with the given T type. More...
 
struct  IAttribute
 Interface/Service Attribute API. More...
 
struct  List
 This class has the same behavior has a list, however the list element access methods where overwritten to allow using the attribute UIDs as indexes. More...
 
struct  Response
 This class represents the response sent when a Protocol::Message::GET_ATTR_REQ request. More...
 
struct  UIDS
 List of attributes UIDs. More...
 

Typedefs

typedef IAttribute *(* Factory) (uint8_t)
 Attribute factory function type.
 
typedef Attributes::Factory(* FactoryGetter) (Common::Interface)
 Function pointer to a function that returns the attribute factory associated with a given interface.
 

Enumerations

enum  Pack { MANDATORY = 0x00, ALL = 0xFE, DYNAMIC = 0xFF }
 Attribute Pack Special IDs. More...
 

Functions

Factory get_factory (Common::Interface itf)
 Return the attribute factory associated with the given interface identifier. More...
 
List get (const HF::Interface &itf, uint8_t pack_id, const UIDS &uids)
 Get a list with the attributes for the given interface, pack id or the uids passed in. More...
 

Detailed Description

This is the top-level namespace for the classes that implement the interface's attribute manipulation functionality.