FMT 1.2.0
Forest management tools for forest planning
Loading...
Searching...
No Matches
FMTDefaultLogger.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 FMTdefaultlogger_Hm_included
9#define FMTdefaultlogger_Hm_included
10#include "FMTLogger.h"
11#include <boost/serialization/nvp.hpp>
12
13namespace Logging
14{
15 // DocString: FMTDefaultLogger
20 {
21 // DocString: FMTDefaultLogger::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: FMTDefaultLogger()
40 // DocString: ~FMTDefaultLogger()
44 ~FMTDefaultLogger() = default;
45 // DocString: FMTDefaultLogger::operator=
51 FMTDefaultLogger & operator = (const FMTDefaultLogger & rhs) = default;
52 // DocString: FMTDefaultLogger(const FMTDefaultLogger&)
57 FMTDefaultLogger(const FMTDefaultLogger& rhs) = default;
58 #ifdef FMTWITHOSI
59 // DocString: FMTDefaultLogger::print
64 int print() override;
65 // DocString: FMTDefaultLogger::checkSeverity
69 void checkSeverity() override;
70 // DocString: FMTDefaultLogger::clone
75 FMTLogger* clone() const override;
76 #endif
77 // DocString: FMTDefaultLogger::Clone
82 virtual std::unique_ptr <FMTLogger> Clone() const;
83 };
84
85}
86
87BOOST_CLASS_EXPORT_KEY(Logging::FMTDefaultLogger)
88
89#endif
#define FMTEXPORT
Definition: FMTutility.h:125
Default level logger derived from FMTLogger used by FMT.
Definition: FMTDefaultLogger.h:20
int print() override
Default print level used by FMT for the OSI solver interface. See FMTLogger::print.
FMTDefaultLogger(const FMTDefaultLogger &rhs)=default
Default copy constructor for FMTDefaultLogger.
void checkSeverity() override
Default severity check used by FMT for the OSI solver interface. See FMTLogger::checkSeverity.
~FMTDefaultLogger()=default
Default destructor for FMTDefaultLogger.
FMTDefaultLogger()
Default constructor for FMTDefaultLogger.
virtual std::unique_ptr< FMTLogger > Clone() const
clone the FMTDefaultLogger
FMTLogger * clone() const override
Clone the logger for the OSI solver interface. See FMTLogger::clone.
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