Kanzi Connect 3.9.10
kanzi::connect::GenericSyncPublisher< FunctionArgs > Class Template Reference

Generic publisher which can be used to notify several observers. The observer callback arguments are template arguments. More...

#include <genericsyncpublisher.hpp>

Public Member Functions

 GenericSyncPublisher ()=default
 ctor
 
void publish (FunctionArgs... args)
 Publish an event to all subscribed observers.
 
bool subscribe (GenericSyncObserver< FunctionArgs... > &observer)
 Subscribe to the publisher events.
 
bool unsubscribe (GenericSyncObserver< FunctionArgs... > &observer)
 Unsubscribe from publisher events.
 
 ~GenericSyncPublisher ()=default
 dtor
 

Detailed Description

template<typename... FunctionArgs>
class kanzi::connect::GenericSyncPublisher< FunctionArgs >

Generic publisher which can be used to notify several observers. The observer callback arguments are template arguments.

Constructor & Destructor Documentation

◆ GenericSyncPublisher()

template<typename... FunctionArgs>
kanzi::connect::GenericSyncPublisher< FunctionArgs >::GenericSyncPublisher ( )
explicitdefault

ctor

◆ ~GenericSyncPublisher()

template<typename... FunctionArgs>
kanzi::connect::GenericSyncPublisher< FunctionArgs >::~GenericSyncPublisher ( )
default

dtor

Member Function Documentation

◆ publish()

template<typename... FunctionArgs>
void kanzi::connect::GenericSyncPublisher< FunctionArgs >::publish ( FunctionArgs... args)
inline

Publish an event to all subscribed observers.

◆ subscribe()

template<typename... FunctionArgs>
bool kanzi::connect::GenericSyncPublisher< FunctionArgs >::subscribe ( GenericSyncObserver< FunctionArgs... > & observer)
inline

Subscribe to the publisher events.

Parameters
observerThe instance which will receive notifications in future

◆ unsubscribe()

template<typename... FunctionArgs>
bool kanzi::connect::GenericSyncPublisher< FunctionArgs >::unsubscribe ( GenericSyncObserver< FunctionArgs... > & observer)
inline

Unsubscribe from publisher events.

Parameters
observerThe instance that will no longer receive notifications

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