]> granicus.if.org Git - imagemagick/commitdiff
Added policy exceptions to Magick++.
authordirk <dirk@git.imagemagick.org>
Sat, 3 May 2014 16:19:44 +0000 (16:19 +0000)
committerdirk <dirk@git.imagemagick.org>
Sat, 3 May 2014 16:19:44 +0000 (16:19 +0000)
Magick++/lib/Exception.cpp
Magick++/lib/Magick++/Exception.h
Magick++/lib/Magick++/Include.h

index 647fad2009707a8b2754c9f906d95054d2b8d2e2..80dfb9b977a96d6c74644e69d07849d99f367ff2 100644 (file)
@@ -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()
 {
 }
index 4659673d9ddc73f8fad08ec9cd96fd2fa8c618f3..a99e41de2f85b5685791509fcc7d72268de43329 100644 (file)
@@ -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:
index 6e0e39a66f37dea2a0746150d106f18dda6cb943..750f9953f86bfdefa9362cd07f16a7438705c110 100644 (file)
@@ -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;