IQRF Gateway Daemon
Classes | Public Member Functions | List of all members
ThermometerService Class Reference

#include <ThermometerService.h>

Inheritance diagram for ThermometerService:
IService

Public Member Functions

 ThermometerService ()=delete
 
 ThermometerService (const std::string &name)
 
virtual ~ThermometerService ()
 
void updateConfiguration (const rapidjson::Value &cfg)
 
void setDaemon (IDaemon *daemon) override
 Set IDaemon instance reference. More...
 
void setSerializer (ISerializer *serializer) override
 Set ISerializer instance reference. More...
 
void setMessaging (IMessaging *messaging) override
 Set IMessaging instance reference. More...
 
const std::string & getName () const override
 Get name of the instance. More...
 
void update (const rapidjson::Value &cfg) override
 Update configuration. More...
 
void start () override
 Start IService instance. More...
 
void stop () override
 Stop IService instance. More...
 
- Public Member Functions inherited from IService
virtual ~IService ()
 

Constructor & Destructor Documentation

◆ ThermometerService() [1/2]

ThermometerService::ThermometerService ( )
delete

◆ ThermometerService() [2/2]

ThermometerService::ThermometerService ( const std::string &  name)

◆ ~ThermometerService()

ThermometerService::~ThermometerService ( )
virtual

Member Function Documentation

◆ getName()

const std::string& ThermometerService::getName ( ) const
inlineoverridevirtual

Get name of the instance.

Returns
The instance name

Returns unique name of the instance

Implements IService.

◆ setDaemon()

void ThermometerService::setDaemon ( IDaemon daemon)
overridevirtual

Set IDaemon instance reference.

Parameters
[in]daemonreferenced instance

Set IDaemon instance reference to access its interface

Implements IService.

◆ setMessaging()

void ThermometerService::setMessaging ( IMessaging messaging)
overridevirtual

Set IMessaging instance reference.

Parameters
[in]messagingreferenced instance

Set IMessaging instance reference to access its interface

Implements IService.

◆ setSerializer()

void ThermometerService::setSerializer ( ISerializer serializer)
overridevirtual

Set ISerializer instance reference.

Parameters
[in]serializerreferenced instance

Set ISerializer instance reference to access its interface

Implements IService.

◆ start()

void ThermometerService::start ( )
overridevirtual

Start IService instance.

IService implementation starts to process incoming messages

Implements IService.

◆ stop()

void ThermometerService::stop ( )
overridevirtual

Stop IService instance.

IService implementation stops processing incoming messages

Implements IService.

◆ update()

void ThermometerService::update ( const rapidjson::Value &  cfg)
overridevirtual

Update configuration.

Parameters
[in]cfgconfiguration data

Configuration data are taken from passed cfg and the instance is configured accordingly

Implements IService.

◆ updateConfiguration()

void ThermometerService::updateConfiguration ( const rapidjson::Value &  cfg)

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