conduit 0.6.0
Modern C++23 header-only event-dispatching / event-transport library
Loading...
Searching...
No Matches
Public Member Functions | List of all members
conduit::EventListener< T > Class Template Referenceabstract

Class-based listener — derive and override on_event. More...

#include <listener.hpp>

Inheritance diagram for conduit::EventListener< T >:
Inheritance graph
[legend]
Collaboration diagram for conduit::EventListener< T >:
Collaboration graph
[legend]

Public Member Functions

 EventListener ()=default
 
 EventListener (const EventListener &)=default
 
 EventListener (EventListener &&) noexcept=default
 
EventListeneroperator= (const EventListener &)=default
 
EventListeneroperator= (EventListener &&) noexcept=default
 
 ~EventListener () override=default
 
virtual void on_event (const T &)=0
 

Detailed Description

template<typename T>
class conduit::EventListener< T >

Class-based listener — derive and override on_event.

Listeners are also comms::Prioritized, so subclasses may override priority() to control dispatch order on the bus.

Constructor & Destructor Documentation

◆ EventListener() [1/3]

template<typename T >
conduit::EventListener< T >::EventListener ( )
default

◆ EventListener() [2/3]

template<typename T >
conduit::EventListener< T >::EventListener ( const EventListener< T > &  )
default

◆ EventListener() [3/3]

template<typename T >
conduit::EventListener< T >::EventListener ( EventListener< T > &&  )
defaultnoexcept

◆ ~EventListener()

template<typename T >
conduit::EventListener< T >::~EventListener ( )
overridedefault

Member Function Documentation

◆ on_event()

template<typename T >
virtual void conduit::EventListener< T >::on_event ( const T &  )
pure virtual

◆ operator=() [1/2]

template<typename T >
EventListener & conduit::EventListener< T >::operator= ( const EventListener< T > &  )
default

◆ operator=() [2/2]

template<typename T >
EventListener & conduit::EventListener< T >::operator= ( EventListener< T > &&  )
defaultnoexcept

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