diff --git a/Magick++/lib/Exception.cpp b/Magick++/lib/Exception.cpp index 647fad2009..80dfb9b977 100644 --- a/Magick++/lib/Exception.cpp +++ b/Magick++/lib/Exception.cpp @@ -172,6 +172,15 @@ Magick::ErrorOption::~ErrorOption() throw() { } +Magick::ErrorPolicy::~ErrorPolicy() throw() +{ +} + +Magick::ErrorPolicy::ErrorPolicy(const std::string& what_) + : Error(what_) +{ +} + Magick::ErrorRegistry::ErrorRegistry(const std::string& what_) : Error(what_) { @@ -349,6 +358,15 @@ Magick::WarningOption::WarningOption(const std::string& what_) { } +Magick::WarningPolicy::~WarningPolicy() throw() +{ +} + +Magick::WarningPolicy::WarningPolicy(const std::string& what_) + : Warning(what_) +{ +} + Magick::WarningOption::~WarningOption() throw() { } diff --git a/Magick++/lib/Magick++/Exception.h b/Magick++/lib/Magick++/Exception.h index 4659673d9d..a99e41de2f 100644 --- a/Magick++/lib/Magick++/Exception.h +++ b/Magick++/lib/Magick++/Exception.h @@ -143,6 +143,13 @@ namespace Magick ~ErrorOption() throw(); }; + class MagickPPExport ErrorPolicy: public Error + { + public: + explicit ErrorPolicy(const std::string& what_); + ~ErrorPolicy() throw(); + }; + class MagickPPExport ErrorRegistry: public Error { public: @@ -287,6 +294,13 @@ namespace Magick ~WarningOption() throw(); }; + class MagickPPExport WarningPolicy: public Warning + { + public: + explicit WarningPolicy(const std::string& what_); + ~WarningPolicy() throw(); + }; + class MagickPPExport WarningRegistry: public Warning { public: diff --git a/Magick++/lib/Magick++/Include.h b/Magick++/lib/Magick++/Include.h index 6e0e39a66f..750f9953f8 100644 --- a/Magick++/lib/Magick++/Include.h +++ b/Magick++/lib/Magick++/Include.h @@ -1319,6 +1319,9 @@ namespace Magick using MagickCore::PixelWand; using MagickCore::PointInfo; using MagickCore::PolaroidImage; + using MagickCore::PolicyWarning; + using MagickCore::PolicyError; + using MagickCore::PolicyFatalError; using MagickCore::PopDrawingWand; using MagickCore::PosterizeImage; using MagickCore::ProfileImage;