FMT 1.2.0
Forest management tools for forest planning
Loading...
Searching...
No Matches
FMTSolverLogger.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 FMTsolverlogger_Hm_included
9#define FMTsolverlogger_Hm_included
10
11
12#ifdef FMTWITHOSI
13 #include <CoinMessageHandler.hpp>
14
15
17namespace Logging
18{
19 class FMTLogger;
20 // DocString: FMTSolverLogger
24 class FMTSolverLogger: public CoinMessageHandler
25 {
26 friend class FMTLogger;
27 public:
28 // DocString: FMTSolverLogger(const FMTLogger& baselogger)
34 // DocString: FMTSolverLogger()
39 // DocString: ~FMTSolverLogger()
44 // DocString: FMTSolverLogger(const FMTsolverlogge&)
49 FMTSolverLogger(const FMTSolverLogger& rhs)=default;
50
51 // DocString: FMTLogger::operator=
58 // DocString: FMTSolverLogger::print
63 int print() override;
64 // DocString: FMTSolverLogger::checkSeverity
68 void checkSeverity() override;
69 // DocString: FMTSolverLogger::checkcoinSeverity
74 // DocString: FMTSolverLogger::clone
79 CoinMessageHandler * clone() const override;
80 private:
81 // DocString: FMTSolverLogger::baselogger
83 FMTLogger* baselogger;
84 // DocString: FMTSolverLogger::ownthelogger
86 bool ownthelogger;
87 // DocString: FMTSolverLogger::cleanUp()
91 void cleanUp();
92 // DocString: FMTSolverLogger::copy()
97 void copy(const FMTSolverLogger& rhs);
98 // DocString: FMTSolverLogger::copyFrom()
103 void copyFrom(const FMTSolverLogger& rhs);
104 };
105}
106#endif
107#endif
Base class handling the level of information printed by FMT.
Definition: FMTLogger.h:37
Abstract logger used with the OSI solver interface (CoinMessageHandler).
Definition: FMTSolverLogger.h:25
FMTSolverLogger & operator=(const FMTSolverLogger &rhs)=default
Copy assignment operator for FMTSolverLogger.
int print() override
Override the CoinMessageHandler print function used with the OSI solver interface.
FMTSolverLogger()
Default constructor for FMTSolverLogger.
FMTSolverLogger(const FMTSolverLogger &rhs)=default
Default copy constructor for FMTSolverLogger.
virtual ~FMTSolverLogger()
Default destructor for FMTSolverLogger.
CoinMessageHandler * clone() const override
Clone the logger, needed for the abstract CoinMessageHandler class.
void checkSeverity() override
Check the severity of the message to be printed by the CoinMessageHandler base class.
void checkcoinSeverity()
Check the severity of the coin message to be printed by the CoinMessageHandler base class.
FMTSolverLogger(FMTLogger &baselogger)
Construct a solver logger from a FMTLogger.
Namespace for the log management, provides different log handlers.
Definition: FMTDebugLogger.h:14