|
libadc-cxx 1.0.0
Structured logging for scientific computing
|
Interface for a group of publishers all being fed the same message(s). More...
#include <multi_publisher.hpp>

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 () |
Interface for a group of publishers all being fed the same message(s).
Definition at line 26 of file multi_publisher.hpp.
|
inlinevirtual |
Definition at line 48 of file multi_publisher.hpp.
|
pure virtual |
Get the version.
Implemented in adc::multi_publisher.
|
pure virtual |
Add a configured and initialized publisher.
Implemented in adc::multi_publisher.
|
pure virtual |
Finalize all added publishers.
Implemented in adc::multi_publisher.
|
pure virtual |
Publish the same message to all added publishers.
Implemented in adc::multi_publisher.
|
pure virtual |
Pause all publishers.
Implemented in adc::multi_publisher.
|
pure virtual |
Resume all publishers.
Implemented in adc::multi_publisher.