libpalliate v0.0.1
Palliate core library
plugin Class Referenceabstract

#include <plugin.h>

Public Types

using init_f = std::shared_ptr< plugin >(*)()
 

Public Member Functions

 plugin (std::string_view _name)
 
virtual ~plugin ()=default
 
virtual std::unique_ptr< consumermake_consumer (transport::Client &handle)=0
 
virtual std::unique_ptr< producermake_producer ()=0
 

Public Attributes

std::string_view name
 

Member Typedef Documentation

◆ init_f

using plugin::init_f = std::shared_ptr<plugin> (*)()

Constructor & Destructor Documentation

◆ plugin()

plugin::plugin ( std::string_view  _name)
inlineexplicit

◆ ~plugin()

virtual plugin::~plugin ( )
virtualdefault

Member Function Documentation

◆ make_consumer()

virtual std::unique_ptr< consumer > plugin::make_consumer ( transport::Client handle)
pure virtual

◆ make_producer()

virtual std::unique_ptr< producer > plugin::make_producer ( )
pure virtual

Member Data Documentation

◆ name

std::string_view plugin::name

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