8#ifndef FMTdefaultexceptionhandler_Hm_included
9#define FMTdefaultexceptionhandler_Hm_included
53 const std::string& method,
const int& line,
const std::string& file,
63 #if defined FMTWITHGDAL
70 void handelCplError(
int eErrClass,
int nError,
const char * pszErrorMsg)
override;
77 virtual std::unique_ptr <FMTExceptionHandler>
clone()
const;
86 friend class boost::serialization::access;
87 template<
class Archive>
88 void serialize(Archive& ar,
const unsigned int version)
90 ar& boost::serialization::make_nvp(
"FMTexceptionhandler", boost::serialization::base_object<FMTExceptionHandler>(*
this));
#define FMTEXPORT
Definition: FMTutility.h:125
Default exception handler used in FMT, derived from FMTExceptionHandler.
Definition: FMTDefaultExceptionHandler.h:22
FMTExceptionHandler * getCplData() override
Return an abstract copy of itself, used in handelCplError called back by GDAL. See FMTExceptionHandle...
FMTException raise(FMTexc lexception, std::string text, const std::string &method, const int &line, const std::string &file, Core::FMTsection lsection=Core::FMTsection::Empty, bool throwit=true) override
Default implementation overriding the base class raise function. See FMTExceptionHandler::raise.
~FMTDefaultExceptionHandler()=default
Default destructor for FMTDefaultExceptionHandler.
virtual std::unique_ptr< FMTExceptionHandler > clone() const
clone the FMTdefaulexceptionhandler
FMTDefaultExceptionHandler()
Default constructor for FMTDefaultExceptionHandler.
FMTDefaultExceptionHandler(const std::unique_ptr< Logging::FMTLogger > &logger)
Construct a FMTDefaultExceptionHandler with a logger.
void handelCplError(int eErrClass, int nError, const char *pszErrorMsg) override
Callback used in GDAL. See FMTExceptionHandler::handelCplError.
Base class used to handle errors thrown in FMT.
Definition: FMTExceptionHandler.h:34
Base exception class for FMT holding the type, section and message of a given exception.
Definition: FMTException.h:140
FMTsection
Enumerator describing the sections of a Woodstock model.
Definition: FMTutility.h:32
@ Empty
Definition: FMTutility.h:44
Namespace for exceptions and exceptions handling (warnings and errors) thrown by FMT and all exceptio...
Definition: FMTAggregateRedefinition.h:11
FMTexc
Enumerator describing the exceptions thrown by FMT.
Definition: FMTException.h:45