HAN-FUN API  1.5.3
This project provides the common implementation of ULE Alliance's HAN-FUN application protocol.
HF::Profiles::SimpleLevelControlSwitch< OnOffClient, LevelControlClient > Class Template Reference

Simple Level Control Switch profile implementation. More...

#include <profiles.h>

+ Inheritance diagram for HF::Profiles::SimpleLevelControlSwitch< OnOffClient, LevelControlClient >:
+ Collaboration diagram for HF::Profiles::SimpleLevelControlSwitch< OnOffClient, LevelControlClient >:

Additional Inherited Members

- Public Member Functions inherited from HF::Profiles::Profile2< SIMPLE_LEVEL_CONTROL_SWITCH, OnOffClient, LevelControlClient >
OnOffClient * first ()
 Pointer to the first interface instance. More...
 
const OnOffClient * first () const
 Pointer to the first interface instance. More...
 
LevelControlClient * second ()
 Pointer to the second interface instance. More...
 
const LevelControlClient * second () const
 Pointer to the second interface instance. More...
 
- Public Member Functions inherited from HF::Profiles::ProfileN< _uid, OnOffClient, LevelControlClient >
Common::Result handle (Protocol::Packet &packet, Common::ByteArray &payload, uint16_t offset)
 Handle incoming messages from the network. More...
 
virtual void send (const Protocol::Address &addr, Protocol::Message &message)=0
 Send message msg to the network address given by addr. More...
 
virtual void notify (const HF::Attributes::IAttribute &old_value, const HF::Attributes::IAttribute &new_value) const=0
 Notify that an attribute value as changed. More...
 
HF::Attributes::List attributes (Common::Interface itf, uint8_t pack_id, const HF::Attributes::UIDS &uids) const
 Return a list of all the attributes for a given interface, pack id and list of attributes UID's. More...
 
- Public Member Functions inherited from HF::Profiles::AbstractProfile< _uid >
uint16_t uid () const
 Return this profile HAN-FUN UID. More...
 
Common::Result handle (Protocol::Packet &packet, Common::ByteArray &payload, uint16_t offset)
 Handle incoming messages from the network. More...
 
- Public Member Functions inherited from HF::Interfaces::Container< ProfileN< _uid, _Interfaces... >, HF::Interfaces::Proxy< _Interfaces, ProfileN< _uid, _Interfaces... > >... >
 Container (ProfileN< _uid, _Interfaces... > &base)
 Constructor. More...
 
Common::Result handle (Protocol::Packet &packet, Common::ByteArray &payload, uint16_t offset)
 Handle incoming messages from the network. More...
 
void attributes (HF::Attributes::List &attr_list, Common::Interface itf, uint8_t pack_id, const HF::Attributes::UIDS &uids) const
 Return a list of all the attributes for a given interface, pack id and list of attributes UID's. More...
 
std::vector< Common::Interfaceinterfaces () const
 Return the list of interfaces present in the wrapper. More...
 
const std::tuple_element< N, interfaces_t >::type::base * get () const
 Retrieve a pointer to the N optional interface implemented by this unit. More...
 
- Protected Member Functions inherited from HF::Interfaces::Container< ProfileN< _uid, _Interfaces... >, HF::Interfaces::Proxy< _Interfaces, ProfileN< _uid, _Interfaces... > >... >
void for_each (std::function< void(HF::Interface &)> func) const
 Call the given function for all the interfaces. More...
 
void for_each (std::function< void(HF::Interface &)> func)
 Call the given function for all the interfaces. More...
 
void for_each (std::function< void(HF::Interface &)> func) const
 Helper template function to implement the HF::Units::Unit::for_each functionality. More...
 
void for_each (std::function< void(HF::Interface &)> func) const
 Helper template function to implement the HF::Units::Unit::for_each functionality. More...
 
HF::Interfacefind (uint16_t itf_uid) const
 Find the interface with the given UID. More...
 
HF::Interfacefind (uint16_t itf_uid) const
 Final template instantiation that finds the wrapped interface with the given UID. More...
 
void attributes_itf (HF::Attributes::List &attrs, Common::Interface itf, uint8_t pack_id, const HF::Attributes::UIDS &uids) const
 Helper function used to provide HF::Units::Unit::attributes functionality. More...
 
void attributes_itf (HF::Attributes::List &attrs, Common::Interface itf, uint8_t pack_id, const HF::Attributes::UIDS &uids) const
 Helper function used to provide HF::Units::Unit::attributes functionality. More...
 

Detailed Description

template<typename OnOffClient = Interfaces::OnOff::Client, typename LevelControlClient = Interfaces::LevelControl::Client>
class HF::Profiles::SimpleLevelControlSwitch< OnOffClient, LevelControlClient >

Simple Level Control Switch profile implementation.

Definition at line 581 of file profiles.h.


The documentation for this class was generated from the following file: