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

This file contains the definitions common to all interfaces. More...

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

Go to the source code of this file.

Data Structures

struct  HF::Interface
 Common interface for all Interfaces. More...
 
struct  HF::Interface::Any
 Helper class to match any interface. More...
 
struct  HF::Interfaces::AbstractInterface
 Top-level parent class for all implemented interfaces. More...
 
struct  HF::Interfaces::Interface< _uid, Parent >
 Helper class template for parent class implementation of the interfaces. More...
 
struct  HF::Interfaces::InterfaceRole< Itf, _role >
 Helper class template for implementing a given interface role. More...
 
struct  HF::Interfaces::Proxy< _Interface, _Proxy >
 Helper template class to allow interfaces implementation to be added as fields to other classes. More...
 
class  HF::Interfaces::Container< Base, Proxies >
 Helper class to add optional interfaces to other classes. More...
 

Namespaces

 HF
 Top-level namespace for the HAN-FUN library.
 
 HF::Interfaces
 This is the top-level namespace for the implemented Interfaces.
 

Functions

std::ostream & operator<< (std::ostream &stream, const HF::Interface::Role role)
 Convert the given role into a string and write it to the given stream. More...
 
std::ostream & operator<< (std::ostream &stream, const HF::Interface::UID uid)
 Convert the given uid into a string and write it to the given stream. More...
 

Detailed Description

This file contains the definitions common to all interfaces.

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 interface.h.