FMT 1.2.0
Forest management tools for forest planning
Loading...
Searching...
No Matches
FMTTaskLogger.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 FMTtasklogger_Hm_included
9#define FMTtasklogger_Hm_included
10
11#include "FMTLogger.h"
12#include "FMTutility.h"
13#include <boost/serialization/nvp.hpp>
14
15namespace Logging
16{
17// DocString: FMTTaskLogger
21class FMTEXPORT FMTTaskLogger final : public FMTLogger
22 {
23 public:
24 // DocString: FMTTaskLogger()
29 // DocString: FMTTaskLogger(const FMTTaskLogger&)
33 FMTTaskLogger(const FMTTaskLogger&) = default;
34 // DocString: FMTTaskLogger::operator=
39 FMTTaskLogger& operator = (const FMTTaskLogger&) = default;
40 // DocString: FMTTaskLogger::~FMTTaskLogger
44 ~FMTTaskLogger()=default;
45 #ifdef FMTWITHOSI
46 // DocString: FMTTaskLogger::print
51 int print() override;
52 // DocString: FMTTaskLogger::checkSeverity
56 void checkSeverity() override;
57 // DocString: FMTTaskLogger::clone
62 FMTLogger* clone() const override;
63 #endif
64 // DocString: FMTTaskLogger::Clone
69 virtual std::unique_ptr <FMTLogger> Clone() const;
70 private:
71 // DocString: FMTTaskLogger::serialize
78 friend class boost::serialization::access;
79 template<class Archive>
80 void serialize(Archive& ar, const unsigned int version)
81 {
82 ar& boost::serialization::make_nvp("FMTlogger", boost::serialization::base_object<FMTLogger>(*this));
83 }
84 };
85}
86
87BOOST_CLASS_EXPORT_KEY(Logging::FMTTaskLogger)
88
89#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 solver information nor default logging,...
Definition: FMTTaskLogger.h:22
int print() override
Print nothing with the OSI solver interface. See FMTLogger::print.
FMTLogger * clone() const override
Clone the logger for the OSI solver interface. See FMTLogger::clone.
FMTTaskLogger(const FMTTaskLogger &)=default
Default copy constructor for FMTTaskLogger.
~FMTTaskLogger()=default
Default destructor for FMTTaskLogger.
virtual std::unique_ptr< FMTLogger > Clone() const
clone the FMTTaskLogger
void checkSeverity() override
It will do nothing because coinMessagehandler does not support multithread access.
FMTTaskLogger()
Default constructor for FMTTaskLogger.
Namespace for the log management, provides different log handlers.
Definition: FMTDebugLogger.h:14