ifm3d
log_writer.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_H
8 #define IFM3D_COMMON_LOGGING_LOG_WRITER_H
9 
10 #include <ifm3d/common/logging/log_entry.h>
11 
12 namespace ifm3d
13 {
14  class LogWriter
15  {
16  public:
17  LogWriter() = default;
18  LogWriter(const LogWriter&) = default;
19  LogWriter(LogWriter&&) = delete;
20  LogWriter& operator=(const LogWriter&) = default;
21  LogWriter& operator=(LogWriter&&) = delete;
22  virtual ~LogWriter() = default;
23  virtual void Write(const LogEntry& entry) = 0;
24  };
25 }
26 #endif // IFM3D_COMMON_LOGGING_LOG_WRITER_H
ifm3d::LogWriter
Definition: log_writer.h:14
ifm3d::LogEntry
Definition: log_entry.h:19