Instrument Neutral Distributed Interface INDI 2.2.5
Classes | Public Types | Public Member Functions | List of all members
geminipbh::instrumentation::Dispatcher Class Reference

#include <instrumentation.h>

Classes

struct  ListenerEntry
 

Public Types

using Listener = std::function< void(const Event &)>
 
using ListenerHandle = std::uint64_t
 

Public Member Functions

 Dispatcher ()
 
 ~Dispatcher ()
 
 Dispatcher (const Dispatcher &)=delete
 
Dispatcher & operator= (const Dispatcher &)=delete
 
 Dispatcher (Dispatcher &&)=delete
 
Dispatcher & operator= (Dispatcher &&)=delete
 
void setLevel (Level level)
 
Level level () const
 
bool enabled (Level eventLevel) const
 
ListenerHandle registerListener (Listener listener)
 
bool removeListener (ListenerHandle handle)
 
void emit (Event event) noexcept
 

Detailed Description

Definition at line 224 of file instrumentation.h.

Member Typedef Documentation

◆ Listener

using geminipbh::instrumentation::Dispatcher::Listener = std::function<void(const Event &)>

Definition at line 227 of file instrumentation.h.

◆ ListenerHandle

Definition at line 228 of file instrumentation.h.

Constructor & Destructor Documentation

◆ Dispatcher() [1/3]

geminipbh::instrumentation::Dispatcher::Dispatcher ( )
default

◆ ~Dispatcher()

geminipbh::instrumentation::Dispatcher::~Dispatcher ( )

Definition at line 64 of file instrumentation.cpp.

◆ Dispatcher() [2/3]

geminipbh::instrumentation::Dispatcher::Dispatcher ( const Dispatcher &  )
delete

◆ Dispatcher() [3/3]

geminipbh::instrumentation::Dispatcher::Dispatcher ( Dispatcher &&  )
delete

Member Function Documentation

◆ emit()

void geminipbh::instrumentation::Dispatcher::emit ( Event  event)
noexcept

Definition at line 144 of file instrumentation.cpp.

◆ enabled()

bool geminipbh::instrumentation::Dispatcher::enabled ( Level  eventLevel) const

Definition at line 86 of file instrumentation.cpp.

◆ level()

Level geminipbh::instrumentation::Dispatcher::level ( ) const

Definition at line 81 of file instrumentation.cpp.

◆ operator=() [1/2]

Dispatcher & geminipbh::instrumentation::Dispatcher::operator= ( const Dispatcher &  )
delete

◆ operator=() [2/2]

Dispatcher & geminipbh::instrumentation::Dispatcher::operator= ( Dispatcher &&  )
delete

◆ registerListener()

Dispatcher::ListenerHandle geminipbh::instrumentation::Dispatcher::registerListener ( Listener  listener)

Definition at line 92 of file instrumentation.cpp.

◆ removeListener()

bool geminipbh::instrumentation::Dispatcher::removeListener ( ListenerHandle  handle)

Definition at line 104 of file instrumentation.cpp.

◆ setLevel()

void geminipbh::instrumentation::Dispatcher::setLevel ( Level  level)

Definition at line 76 of file instrumentation.cpp.


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