galaxy 1.0.0
Real-Time C++23 Game Programming Framework. Built on data-driven design principles and agile software engineering.
Loading...
Searching...
No Matches
galaxy::logging::Sink Class Referenceabstract

A source for log messages to be recorded to. More...

#include <Sink.hpp>

+ Inheritance diagram for galaxy::logging::Sink:
+ Collaboration diagram for galaxy::logging::Sink:

Public Member Functions

virtual ~Sink ()
 Virtual destructor.
 
virtual void sink_message (const LogMessage &message)=0
 Sink the message.
 

Protected Member Functions

 Sink ()=default
 Constructor.
 
 Sink (const Sink &)=default
 Copy constructor.
 
 Sink (Sink &&)=default
 Move constructor.
 
Sinkoperator= (const Sink &)=default
 Copy assignment operator.
 
Sinkoperator= (Sink &&)=default
 Move assignment operator.
 

Detailed Description

A source for log messages to be recorded to.

I.e. Console, File, Database...

Definition at line 22 of file Sink.hpp.

Constructor & Destructor Documentation

◆ ~Sink()

galaxy::logging::Sink::~Sink ( )
virtual

Virtual destructor.

Definition at line 14 of file Sink.cpp.

◆ Sink() [1/3]

galaxy::logging::Sink::Sink ( )
protecteddefault

Constructor.

◆ Sink() [2/3]

galaxy::logging::Sink::Sink ( const Sink & )
protecteddefault

Copy constructor.

◆ Sink() [3/3]

galaxy::logging::Sink::Sink ( Sink && )
protecteddefault

Move constructor.

Member Function Documentation

◆ sink_message()

virtual void galaxy::logging::Sink::sink_message ( const LogMessage & message)
pure virtual

Sink the message.

Parameters
messageMessage data to send to sink.

Implemented in galaxy::logging::ConsoleSink, and galaxy::logging::FileSink.

◆ operator=() [1/2]

Sink & galaxy::logging::Sink::operator= ( const Sink & )
protecteddefault

Copy assignment operator.

◆ operator=() [2/2]

Sink & galaxy::logging::Sink::operator= ( Sink && )
protecteddefault

Move assignment operator.


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