ifm3d
log_writer_composite.h
1
// -*- c++ -*-
2
/*
3
* Copyright 2023-present ifm electronic, gmbh
4
* SPDX-License-Identifier: Apache-2.0
5
*/
6
7
#ifndef IFM3D_COMMON_LOGGING_LOG_WRITER_COMPOSITE_H
8
#define IFM3D_COMMON_LOGGING_LOG_WRITER_COMPOSITE_H
9
10
#include <ifm3d/common/logging/log_writer.h>
11
#include <memory>
12
#include <vector>
13
14
namespace
ifm3d
15
{
16
class
LogWriterComposite
:
public
LogWriter
17
{
18
public
:
19
LogWriterComposite
(std::vector<std::shared_ptr<LogWriter>> writers)
20
: writers_(writers)
21
{}
22
23
void
24
Write(
const
LogEntry
& entry)
override
25
{
26
for
(
const
auto
& it : this->writers_)
27
{
28
it->Write(entry);
29
}
30
}
31
32
protected
:
33
std::vector<std::shared_ptr<LogWriter>> writers_;
34
};
35
}
36
#endif // IFM3D_COMMON_LOGGING_LOG_WRITER_COMPOSITE_H
ifm3d::LogWriterComposite
Definition:
log_writer_composite.h:16
ifm3d::LogWriter
Definition:
log_writer.h:14
ifm3d::LogEntry
Definition:
log_entry.h:19
ifm3d
common
logging
log_writer_composite.h
Generated by
1.8.17