HAN-FUN API  1.5.3
This project provides the common implementation of ULE Alliance's HAN-FUN application protocol.
group_table.h File Reference

This file contains the definitions for the Group Table service. More...

#include "hanfun/protocol.h"
#include "hanfun/core.h"
+ Include dependency graph for group_table.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  HF::Core::GroupTable::Entry
 This represents a group table entry data structure. More...
 
struct  HF::Core::GroupTable::NumberOfEntries
 Helper class to handle the Number Of Entries attribute for the Group Table service. More...
 
struct  HF::Core::GroupTable::NumberOfMaxEntries
 Helper class to handle the Number Of Max Entries attribute for the Group Table service. More...
 
struct  HF::Core::GroupTable::Response
 Base class for responses. More...
 
struct  HF::Core::GroupTable::ReadEntries
 This class contains the required parameters for a GroupTable::READ_ENTRIES_CMD command. More...
 
struct  HF::Core::GroupTable::ReadEntriesResponse
 This class the response for a GroupTable::READ_ENTRIES_CMD command. More...
 
struct  HF::Core::GroupTable::IEntries
 Group Table persistent storage API. More...
 
struct  HF::Core::GroupTable::Entries
 Default implementation of the IEntries API. More...
 
struct  HF::Core::GroupTable::Base
 Group Table Service : Parent. More...
 
class  HF::Core::GroupTable::IServer
 Group Table Service : Server side implementation. More...
 
struct  HF::Core::GroupTable::Client
 Group Table Service : Client side implementation. More...
 

Namespaces

 HF
 Top-level namespace for the HAN-FUN library.
 
 HF::Core
 This is the top-level namespace for the Core Services and Interfaces implementation.
 
 HF::Core::GroupTable
 This namespace contains the implementation of the Group Table service.
 

Enumerations

enum  HF::Core::GroupTable::CMD { HF::Core::GroupTable::ADD_CMD = 0x01, HF::Core::GroupTable::REMOVE_CMD = 0x02, HF::Core::GroupTable::REMOVE_ALL_CMD = 0x03, HF::Core::GroupTable::READ_ENTRIES_CMD = 0x04 }
 Command IDs. More...
 
enum  HF::Core::GroupTable::Attributes { HF::Core::GroupTable::NUMBER_OF_ENTRIES_ATTR = 0x01, HF::Core::GroupTable::NUMBER_OF_MAX_ENTRIES_ATTR = 0x02 }
 Attributes. More...
 

Functions

HF::Attributes::IAttributeHF::Core::create_attribute (GroupTable::IServer *server, uint8_t uid)
 Create an attribute object that can hold the attribute with the given uid. More...
 
HF::Attributes::IAttributeHF::Core::GroupTable::create_attribute (uint8_t uid)
 Create an attribute object that can hold the attribute with the given uid. (HF::Core::GroupTable::Server *,uint8_t) More...
 
std::ostream & operator<< (std::ostream &stream, const HF::Core::GroupTable::CMD command)
 Convert the given command into a string and write it to the given stream. More...
 
std::ostream & operator<< (std::ostream &stream, const HF::Core::GroupTable::Attributes attribute)
 Convert the given attribute into a string and write it to the given stream. More...
 

Detailed Description

This file contains the definitions for the Group Table service.

Version
1.5.3

For licensing information, please see the file 'LICENSE' in the root folder.

Initial development by Bithium S.A. [http://www.bithium.com]

Definition in file group_table.h.