HAN-FUN API  1.5.3
This project provides the common implementation of ULE Alliance's HAN-FUN application protocol.
HF::Profiles::IProfile Struct Referenceabstract

Top level class representing a HAN-FUN profile. More...

#include <profiles.h>

+ Inheritance diagram for HF::Profiles::IProfile:
+ Collaboration diagram for HF::Profiles::IProfile:

Public Member Functions

virtual uint16_t uid () const =0
 Return this profile HAN-FUN UID. More...
 
virtual HF::Attributes::List attributes (Common::Interface itf, uint8_t pack_id, const HF::Attributes::UIDS &uids) const =0
 Return a list of all the attributes for a given interface, pack id and list of attributes UID's. More...
 

Detailed Description

Top level class representing a HAN-FUN profile.

This class is used provide a common interface to all profiles.

Definition at line 240 of file profiles.h.

Member Function Documentation

◆ attributes()

virtual HF::Attributes::List HF::Profiles::IProfile::attributes ( Common::Interface  itf,
uint8_t  pack_id,
const HF::Attributes::UIDS uids 
) const
pure virtual

Return a list of all the attributes for a given interface, pack id and list of attributes UID's.

Parameters
[in]itfinterface UID.
[in]pack_idattribute pack id.
[in]uidslist of attributes UID's.
Returns
attribute list.

Implemented in HF::Profiles::Detector< _uid >, HF::Profiles::Detector< VIBRATION_DETECTOR >, HF::Profiles::Detector< SIMPLE_PENDANT >, HF::Profiles::Detector< SMOKE_DETECTOR >, HF::Profiles::Detector< DOOR_OPEN_CLOSE_DETECTOR >, HF::Profiles::Detector< WINDOW_OPEN_CLOSE_DETECTOR >, HF::Profiles::Detector< MOTION_DETECTOR >, HF::Profiles::Detector< GAS_DETECTOR >, HF::Profiles::Detector< GLASS_BREAK_DETECTOR >, HF::Profiles::Detector< SIMPLE_DETECTOR >, HF::Profiles::Detector< FLOOD_DETECTOR >, HF::Profiles::ProfileN< _uid, _Interfaces >, HF::Profiles::ProfileN< _uid, Interface1, Interface2 >, HF::Profiles::ProfileN< _uid, OnOffServer, SimpleThermostatServer >, HF::Profiles::ProfileN< ENVIRONMENT_MONITOR, Interfaces::SimpleTemperature::Server, Interfaces::SimpleHumidity::Server, Interfaces::SimpleAirPressure::Server >, HF::Profiles::ProfileN< _uid, OnOffServer, ColourControlServer >, HF::Profiles::ProfileN< _uid, OnOffServer, SimplePowerMeterServer >, HF::Profiles::ProfileN< _uid, OnOffServer, LevelControlServer >, HF::Profiles::ProfileN< _uid, OnOffClient, LevelControlClient >, HF::Profiles::ProfileN< DIMMABLE_COLOUR_BULB, OnOffServer, ColourControlServer, LevelControlServer >, HF::Profiles::Profile< _uid, Interface >, HF::Profiles::AbstractProfile< _uid >, HF::Profiles::AbstractProfile< TRACKER >, HF::Profiles::AbstractProfile< USER_INTERFACE >, HF::Profiles::AbstractProfile< GENERIC_APPLICATION >, HF::Units::Unit< Profile, ITF >, HF::Units::Unit< HF::Profiles::SimpleOnOffSwitch >, HF::Units::Unit< HF::Profiles::GenericApplicationLogic, Alert, LevelControl, OnOff, SimplePowerMeter >, HF::Units::Unit< HF::Profiles::SimpleLight >, and HF::Core::Unit0.

◆ uid()


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