8#ifndef FMTfreeexceptionhandler_Hm_included
9#define FMTfreeexceptionhandler_Hm_included
12#include <boost/serialization/serialization.hpp>
13#include <boost/serialization/nvp.hpp>
48 const std::string& method,
const int& line,
const std::string& file,
50#if defined FMTWITHGDAL
64 void handelCplError(
int eErrClass,
int nError,
const char * pszErrorMsg)
override;
71 virtual std::unique_ptr <FMTExceptionHandler>
clone()
const;
80 friend class boost::serialization::access;
81 template<
class Archive>
82 void serialize(Archive& ar,
const unsigned int version)
84 ar& boost::serialization::make_nvp(
"FMTexceptionhandler", boost::serialization::base_object<FMTExceptionHandler>(*
this));
#define FMTEXPORT
Definition: FMTutility.h:125
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
Exception handler derived from FMTExceptionHandler that passes exceptions thrown by FMT directly to t...
Definition: FMTFreeExceptionHandler.h:23
FMTFreeExceptionHandler()
Default constructor for FMTFreeExceptionHandler.
~FMTFreeExceptionHandler()=default
Default destructor for FMTFreeExceptionHandler.
FMTExceptionHandler * getCplData() override
Return an abstract copy of itself, used in handelCplError called back by GDAL. See FMTExceptionHandle...
virtual std::unique_ptr< FMTExceptionHandler > clone() const
clone the FMTFreeExceptionHandler
void handelCplError(int eErrClass, int nError, const char *pszErrorMsg) override
Callback used in GDAL. See FMTExceptionHandler::handelCplError.
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
Override the base class raise function. See FMTExceptionHandler::raise.
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