libadc-cxx 1.0.0
Structured logging for scientific computing
Loading...
Searching...
No Matches
Public Member Functions | List of all members
adc::multi_publisher_api Class Referenceabstract

Interface for a group of publishers all being fed the same message(s). More...

#include <multi_publisher.hpp>

Inheritance diagram for adc::multi_publisher_api:
Inheritance graph
[legend]

Public Member Functions

virtual std::string_view version () const =0
 Get the version.
 
virtual void add (std::shared_ptr< publisher_api > pub)=0
 Add a configured and initialized publisher.
 
virtual void terminate ()=0
 Finalize all added publishers.
 
virtual int publish (std::shared_ptr< builder_api > b)=0
 Publish the same message to all added publishers.
 
virtual void pause ()=0
 Pause all publishers.
 
virtual void resume ()=0
 Resume all publishers.
 
virtual ~multi_publisher_api ()
 

Detailed Description

Interface for a group of publishers all being fed the same message(s).

Definition at line 26 of file multi_publisher.hpp.

Constructor & Destructor Documentation

◆ ~multi_publisher_api()

virtual adc::multi_publisher_api::~multi_publisher_api ( )
inlinevirtual

Definition at line 48 of file multi_publisher.hpp.

Member Function Documentation

◆ version()

virtual std::string_view adc::multi_publisher_api::version ( ) const
pure virtual

Get the version.

Implemented in adc::multi_publisher.

◆ add()

virtual void adc::multi_publisher_api::add ( std::shared_ptr< publisher_api pub)
pure virtual

Add a configured and initialized publisher.

Implemented in adc::multi_publisher.

◆ terminate()

virtual void adc::multi_publisher_api::terminate ( )
pure virtual

Finalize all added publishers.

Implemented in adc::multi_publisher.

◆ publish()

virtual int adc::multi_publisher_api::publish ( std::shared_ptr< builder_api b)
pure virtual

Publish the same message to all added publishers.

Implemented in adc::multi_publisher.

◆ pause()

virtual void adc::multi_publisher_api::pause ( )
pure virtual

Pause all publishers.

Implemented in adc::multi_publisher.

◆ resume()

virtual void adc::multi_publisher_api::resume ( )
pure virtual

Resume all publishers.

Implemented in adc::multi_publisher.


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