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

#include <instrumentation.h>

Public Types

using Sink = std::function< void(Level, const std::string &)>
 

Public Member Functions

 EventLogger ()=default
 
 EventLogger (Sink sink)
 
void setSink (Sink sink)
 
void operator() (const Event &event) const noexcept
 

Detailed Description

Definition at line 286 of file instrumentation.h.

Member Typedef Documentation

◆ Sink

using geminipbh::instrumentation::EventLogger::Sink = std::function<void(Level, const std::string &)>

Definition at line 289 of file instrumentation.h.

Constructor & Destructor Documentation

◆ EventLogger() [1/2]

geminipbh::instrumentation::EventLogger::EventLogger ( )
default

◆ EventLogger() [2/2]

geminipbh::instrumentation::EventLogger::EventLogger ( Sink  sink)
explicit

Definition at line 566 of file instrumentation.cpp.

Member Function Documentation

◆ operator()()

void geminipbh::instrumentation::EventLogger::operator() ( const Event &  event) const
noexcept

Definition at line 573 of file instrumentation.cpp.

◆ setSink()

void geminipbh::instrumentation::EventLogger::setSink ( Sink  sink)

Definition at line 568 of file instrumentation.cpp.


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