libpalliate v0.0.1
Palliate core library
consumer Class Referenceabstract

#include <consumer.h>

Inheritance diagram for consumer:

Public Member Functions

 ~consumer () override=default
 
 consumer (std::string const &_name, transport::Client &_handle)
 
bool loop () override
 
virtual void handle (transport::reader_t message)=0
 
- Public Member Functions inherited from runnable
 runnable (std::string const &_name)
 
virtual ~runnable ()
 
virtual void operator() (std::stop_token token={})
 
void run ()
 
void run (callback_f _callback)
 
void stop ()
 
auto operator<=> (runnable const &other) const
 

Protected Attributes

transport::Clientclient_handle
 
- Protected Attributes inherited from runnable
std::jthread thread
 
std::unique_ptr< callback_tcallback
 

Additional Inherited Members

- Public Types inherited from runnable
using callback_f = std::function< void()>
 
using callback_t = std::stop_callback< callback_f >
 
- Protected Member Functions inherited from runnable
virtual bool setup ()
 
virtual bool loop ()=0
 

Constructor & Destructor Documentation

◆ ~consumer()

consumer::~consumer ( )
overridedefault

◆ consumer()

consumer::consumer ( std::string const &  _name,
transport::Client _handle 
)
inline

Member Function Documentation

◆ handle()

virtual void consumer::handle ( transport::reader_t  message)
pure virtual

◆ loop()

bool consumer::loop ( )
overridevirtual

Implements runnable.

Member Data Documentation

◆ client_handle

transport::Client& consumer::client_handle
protected

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