FMT 1.2.0
Forest management tools for forest planning
Loading...
Searching...
No Matches
FMTQuietLogger.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 FMTquiettlogger_Hm_included
9#define FMTquiettlogger_Hm_included
10
11#include "FMTLogger.h"
12#include <boost/serialization/nvp.hpp>
13
14namespace Logging
15{
16// DocString: FMTQuietLogger
21 {
22 // DocString: FMTQuietLogger::serialize
29 friend class boost::serialization::access;
30 template<class Archive>
31 void serialize(Archive& ar, const unsigned int version)
32 {
33 ar & boost::serialization::make_nvp("FMTlogger", boost::serialization::base_object<FMTLogger>(*this));
34 }
35 public:
36 // DocString: FMTQuietLogger()
41 // DocString: FMTQuietLogger(const FMTQuietLogger&)
45 FMTQuietLogger(const FMTQuietLogger&) = default;
46 // DocString: FMTQuietLogger::operator=
51 FMTQuietLogger& operator = (const FMTQuietLogger&) = default;
52 // DocString: FMTQuietLogger::~FMTQuietLogger
56 ~FMTQuietLogger()=default;
57 #ifdef FMTWITHOSI
58 // DocString: FMTQuietLogger::print
63 int print() override;
64 // DocString: FMTQuietLogger::checkSeverity
68 void checkSeverity() override;
69 // DocString: FMTQuietLogger::clone
74 FMTLogger* clone() const override;
75 #endif
76 // DocString: FMTQuietLogger::_cout
81 void _cout(const char* message) const override;
82 // DocString: FMTQuietLogger::Clone
87 virtual std::unique_ptr <FMTLogger> Clone() const;
88
89
90 };
91}
92
93BOOST_CLASS_EXPORT_KEY(Logging::FMTQuietLogger)
94
95#endif
#define FMTEXPORT
Definition: FMTutility.h:125
Base class handling the level of information printed by FMT.
Definition: FMTLogger.h:37
Logger derived from FMTLogger that does not print any solver information from the OSI solver interfac...
Definition: FMTQuietLogger.h:21
void checkSeverity() override
Check the severity of the message. See FMTLogger::checkSeverity.
void _cout(const char *message) const override
Output nothing. See FMTLogger::cout.
int print() override
Print nothing with the OSI solver interface. See FMTLogger::print.
virtual std::unique_ptr< FMTLogger > Clone() const
clone the FMTQuietLogger
~FMTQuietLogger()=default
Default destructor for FMTQuietLogger.
FMTLogger * clone() const override
Clone the logger for the OSI solver interface. See FMTLogger::clone.
FMTQuietLogger()
Default constructor for FMTQuietLogger.
FMTQuietLogger(const FMTQuietLogger &)=default
Default copy constructor for FMTQuietLogger.
Namespace for the log management, provides different log handlers.
Definition: FMTDebugLogger.h:14