FMT 1.2.0
Forest management tools for forest planning
Loading...
Searching...
No Matches
FMTDebugLogger.h
Go to the documentation of this file.
1/*
2Copyright (c) 2019 Gouvernement du Québec
3
4SPDX-License-Identifier: LiLiQ-R-1.1
5License-Filename: LICENSES/EN/LiLiQ-R11unicode.txt
6*/
7
8#ifndef FMTdebuglogger_Hm_included
9#define FMTdebuglogger_Hm_included
10#include "FMTLogger.h"
11#include <boost/serialization/nvp.hpp>
12
13namespace Logging
14{
15 // DocString: FMTDebugLogger
19 class FMTEXPORT FMTDebugLogger final : public FMTLogger
20 {
21 // DocString: FMTDebugLogger::serialize
28 friend class boost::serialization::access;
29 template<class Archive>
30 void serialize(Archive& ar, const unsigned int version)
31 {
32 ar & boost::serialization::make_nvp("FMTlogger", boost::serialization::base_object<FMTLogger>(*this));
33 }
34 public:
35 // DocString: FMTDebugLogger()
40 // DocString: FMTDebugLogger::operator=
46 FMTDebugLogger & operator = (const FMTDebugLogger & rhs) = default;
47 // DocString: FMTDebugLogger(const FMTDebugLogger&)
52 FMTDebugLogger(const FMTDebugLogger& rhs) = default;
53 #ifdef FMTWITHOSI
54 // DocString: FMTDebugLogger::print
59 int print() override;
60 // DocString: FMTDebugLogger::checkSeverity
64 void checkSeverity() override;
65 // DocString: FMTDebugLogger::clone
70 FMTLogger* clone() const override;
71 #endif
72 // DocString: ~FMTDebugLogger()
76 ~FMTDebugLogger() = default;
77 // DocString: FMTDebugLogger::Clone
82 virtual std::unique_ptr <FMTLogger> Clone() const;
83 };
84}
85
86BOOST_CLASS_EXPORT_KEY(Logging::FMTDebugLogger)
87
88#endif
89
#define FMTEXPORT
Definition: FMTutility.h:125
Debug level logger derived from FMTLogger that prints more than FMTDefaultLogger.
Definition: FMTDebugLogger.h:20
FMTDebugLogger(const FMTDebugLogger &rhs)=default
Default copy constructor for FMTDebugLogger.
FMTDebugLogger()
Default constructor for FMTDebugLogger.
int print() override
Debug print level used by FMT for the OSI solver interface. See FMTLogger::print.
virtual std::unique_ptr< FMTLogger > Clone() const
clone the FMTDebugLogger
void checkSeverity() override
Debug severity check used by FMT for the OSI solver interface. See FMTLogger::checkSeverity.
FMTLogger * clone() const override
Clone the logger for the OSI solver interface. See FMTLogger::clone.
~FMTDebugLogger()=default
Default destructor for FMTDebugLogger.
Base class handling the level of information printed by FMT.
Definition: FMTLogger.h:37
Namespace for the log management, provides different log handlers.
Definition: FMTDebugLogger.h:14