Zappy Server
C++ game server: world, rules, scheduler, network
Loading...
Searching...
No Matches
CompositeSink Class Reference

Fans one write out to many sinks at once (Composite pattern). More...

#include <CompositeSink.hpp>

+ Inheritance diagram for CompositeSink:
+ Collaboration diagram for CompositeSink:

Public Member Functions

void add (std::unique_ptr< ILogSink > sink)
 
void write (LogLevel level, const std::string &line) override
 Write one already-formatted line if level passes the sink's threshold.
 
- Public Member Functions inherited from ILogSink
virtual ~ILogSink ()=default
 

Private Attributes

std::vector< std::unique_ptr< ILogSink > > _sinks
 

Detailed Description

Fans one write out to many sinks at once (Composite pattern).

Definition at line 9 of file CompositeSink.hpp.

Member Function Documentation

◆ add()

void CompositeSink::add ( std::unique_ptr< ILogSink sink)

Definition at line 3 of file CompositeSink.cpp.

References _sinks.

◆ write()

void CompositeSink::write ( LogLevel  level,
const std::string &  line 
)
overridevirtual

Write one already-formatted line if level passes the sink's threshold.

Implements ILogSink.

Definition at line 5 of file CompositeSink.cpp.

References _sinks.

Member Data Documentation

◆ _sinks

std::vector<std::unique_ptr<ILogSink> > CompositeSink::_sinks
private

Definition at line 15 of file CompositeSink.hpp.

Referenced by add(), and write().


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