![]() |
HAN-FUN API
1.5.3
This project provides the common implementation of ULE Alliance's HAN-FUN application protocol.
|
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... | |
This is the top-level namespace for the classes that implement the interface's attribute manipulation functionality.