8#ifndef FMTdebugexceptionhandler_Hm_included
9#define FMTdebugexceptionhandler_Hm_included
46 const std::string& method,
const int& line,
const std::string& file,
48 #if defined FMTWITHGDAL
62 void handelCplError(
int eErrClass,
int nError,
const char * pszErrorMsg)
override;
69 virtual std::unique_ptr <FMTExceptionHandler>
clone()
const;
78 friend class boost::serialization::access;
79 template<
class Archive>
80 void serialize(Archive& ar,
const unsigned int version)
82 ar& boost::serialization::make_nvp(
"FMTexceptionhandler", boost::serialization::base_object<FMTExceptionHandler>(*
this));
#define FMTEXPORT
Definition: FMTutility.h:125
Exception handler derived from FMTExceptionHandler that reports the source line and file where the ex...
Definition: FMTDebugExceptionHandler.h:21
virtual std::unique_ptr< FMTExceptionHandler > clone() const
clone the FMTDebugExceptionHandler
FMTDebugExceptionHandler()
Default constructor for FMTDebugExceptionHandler.
~FMTDebugExceptionHandler()=default
Default destructor for FMTDebugExceptionHandler.
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 with a debug style. See FMTExceptionHandler::raise.
void handelCplError(int eErrClass, int nError, const char *pszErrorMsg) override
Callback used in GDAL. See FMTExceptionHandler::handelCplError.
FMTExceptionHandler * getCplData() override
Return an abstract copy of itself, used in handelCplError called back by GDAL. See FMTExceptionHandle...
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