11 #define MAGICKCORE_IMPLEMENTATION  1    12 #define MAGICK_PLUSPLUS_IMPLEMENTATION 1    39   : exception(original_),
    40     _what(original_._what),
    53   if (
this != &original_)
    54     this->_what=original_._what;
    60   return(_what.c_str());
    93   : 
Error(what_,nested_)
   107   : 
Error(what_,nested_)
   121   : 
Error(what_,nested_)
   136   : 
Error(what_,nested_)
   151   : 
Error(what_,nested_)
   166   : 
Error(what_,nested_)
   180   : 
Error(what_,nested_)
   199   : 
Error(what_,nested_)
   210   : 
Error(what_,nested_)
   225   : 
Error(what_,nested_)
   239   : 
Error(what_,nested_)
   253   : 
Error(what_,nested_)
   267   : 
Error(what_,nested_)
   281   : 
Error(what_,nested_)
   297   : 
Error(what_,nested_)
   312   : 
Error(what_,nested_)
   326   : 
Error(what_,nested_)
   340   : 
Error(what_,nested_)
   355   : 
Error(what_,nested_)
   369   : 
Error(what_,nested_)
   522   const std::string& what_)
   528   const std::string& what_,
Exception *nested_)
   690   std::string message=GetClientName();
   691   if (exception_->reason != (
char *) NULL)
   693       message+=std::string(
": ");
   694       message+=std::string(exception_->reason);
   697   if (exception_->description != (
char *) NULL)
   698     message += 
" (" + std::string(exception_->description) + 
")";
   705   switch (exception_->severity)
   707     case MagickCore::BlobError:
   708     case MagickCore::BlobFatalError:
   710     case MagickCore::BlobWarning:
   712     case MagickCore::CacheError:
   713     case MagickCore::CacheFatalError:
   715     case MagickCore::CacheWarning:
   717     case MagickCore::CoderError:
   718     case MagickCore::CoderFatalError:
   720     case MagickCore::CoderWarning:
   722     case MagickCore::ConfigureError:
   723     case MagickCore::ConfigureFatalError:
   725     case MagickCore::ConfigureWarning:
   727     case MagickCore::CorruptImageError:
   728     case MagickCore::CorruptImageFatalError:
   730     case MagickCore::CorruptImageWarning:
   732     case MagickCore::DelegateError:
   733     case MagickCore::DelegateFatalError:
   735     case MagickCore::DelegateWarning:
   737     case MagickCore::DrawError:
   738     case MagickCore::DrawFatalError:
   740     case MagickCore::DrawWarning:
   742     case MagickCore::FileOpenError:
   743     case MagickCore::FileOpenFatalError:
   745     case MagickCore::FileOpenWarning:
   747     case MagickCore::ImageError:
   748     case MagickCore::ImageFatalError:
   750     case MagickCore::ImageWarning:
   752     case MagickCore::MissingDelegateError:
   753     case MagickCore::MissingDelegateFatalError:
   755     case MagickCore::MissingDelegateWarning:
   757     case MagickCore::ModuleError:
   758     case MagickCore::ModuleFatalError:
   760     case MagickCore::ModuleWarning:
   762     case MagickCore::MonitorError:
   763     case MagickCore::MonitorFatalError:
   765     case MagickCore::MonitorWarning:
   767     case MagickCore::OptionError:
   768     case MagickCore::OptionFatalError:
   770     case MagickCore::OptionWarning:
   772     case MagickCore::PolicyWarning:
   774     case MagickCore::PolicyError:
   775     case MagickCore::PolicyFatalError:
   777     case MagickCore::RegistryError:
   778     case MagickCore::RegistryFatalError:
   780     case MagickCore::RegistryWarning:
   782     case MagickCore::ResourceLimitError:
   783     case MagickCore::ResourceLimitFatalError:
   785     case MagickCore::ResourceLimitWarning:
   787     case MagickCore::StreamError:
   788     case MagickCore::StreamFatalError:
   790     case MagickCore::StreamWarning:
   792     case MagickCore::TypeError:
   793     case MagickCore::TypeFatalError:
   795     case MagickCore::TypeWarning:
   797     case MagickCore::UndefinedException:
   800     case MagickCore::XServerError:
   801     case MagickCore::XServerFatalError:
   803     case MagickCore::XServerWarning:
   809   const MagickCore::ExceptionType severity_,
const char* reason_,
   810   const char* description_)
   813   if (severity_ == MagickCore::UndefinedException)
   817   ThrowException(exceptionInfo,severity_,reason_,description_);
   831   MagickCore::ExceptionType
   841   if (exception_->severity == MagickCore::UndefinedException)
   845   nestedException=(Exception *) NULL;
   846   q=(Exception *) NULL;
   847   LockSemaphoreInfo(exception_->semaphore);
   848   if (exception_->exceptions != (
void *) NULL)
   850       index=GetNumberOfElementsInLinkedList((LinkedListInfo *)
   851         exception_->exceptions);
   854         p=(
const ExceptionInfo *) GetValueFromLinkedList((LinkedListInfo *)
   855           exception_->exceptions,--index);
   856         if ((p->severity != exception_->severity) || (LocaleCompare(p->reason,
   857             exception_->reason) != 0) || (LocaleCompare(p->description,
   858             exception_->description) != 0))
   860             if (nestedException == (Exception *) NULL)
   877   severity=exception_->severity;
   878   UnlockSemaphoreInfo(exception_->semaphore);
   880   if ((quiet_) && (severity < MagickCore::ErrorException))
   882       delete nestedException;
   886   DestroyExceptionInfo(exception_);
   890     case MagickCore::BlobError:
   891     case MagickCore::BlobFatalError:
   892       throw ErrorBlob(message,nestedException);
   893     case MagickCore::BlobWarning:
   894       throw WarningBlob(message,nestedException);
   895     case MagickCore::CacheError:
   896     case MagickCore::CacheFatalError:
   897       throw ErrorCache(message,nestedException);
   898     case MagickCore::CacheWarning:
   899       throw WarningCache(message,nestedException);
   900     case MagickCore::CoderError:
   901     case MagickCore::CoderFatalError:
   902       throw ErrorCoder(message,nestedException);
   903     case MagickCore::CoderWarning:
   904       throw WarningCoder(message,nestedException);
   905     case MagickCore::ConfigureError:
   906     case MagickCore::ConfigureFatalError:
   907       throw ErrorConfigure(message,nestedException);
   908     case MagickCore::ConfigureWarning:
   909       throw WarningConfigure(message,nestedException);
   910     case MagickCore::CorruptImageError:
   911     case MagickCore::CorruptImageFatalError:
   912       throw ErrorCorruptImage(message,nestedException);
   913     case MagickCore::CorruptImageWarning:
   914       throw WarningCorruptImage(message,nestedException);
   915     case MagickCore::DelegateError:
   916     case MagickCore::DelegateFatalError:
   917       throw ErrorDelegate(message,nestedException);
   918     case MagickCore::DelegateWarning:
   919       throw WarningDelegate(message,nestedException);
   920     case MagickCore::DrawError:
   921     case MagickCore::DrawFatalError:
   922       throw ErrorDraw(message,nestedException);
   923     case MagickCore::DrawWarning:
   924       throw WarningDraw(message,nestedException);
   925     case MagickCore::FileOpenError:
   926     case MagickCore::FileOpenFatalError:
   927       throw ErrorFileOpen(message,nestedException);
   928     case MagickCore::FileOpenWarning:
   929       throw WarningFileOpen(message,nestedException);
   930     case MagickCore::ImageError:
   931     case MagickCore::ImageFatalError:
   932       throw ErrorImage(message,nestedException);
   933     case MagickCore::ImageWarning:
   934       throw WarningImage(message,nestedException);
   935     case MagickCore::MissingDelegateError:
   936     case MagickCore::MissingDelegateFatalError:
   937       throw ErrorMissingDelegate(message,nestedException);
   938     case MagickCore::MissingDelegateWarning:
   939       throw WarningMissingDelegate(message,nestedException);
   940     case MagickCore::ModuleError:
   941     case MagickCore::ModuleFatalError:
   942       throw ErrorModule(message,nestedException);
   943     case MagickCore::ModuleWarning:
   944       throw WarningModule(message,nestedException);
   945     case MagickCore::MonitorError:
   946     case MagickCore::MonitorFatalError:
   947       throw ErrorMonitor(message,nestedException);
   948     case MagickCore::MonitorWarning:
   949       throw WarningMonitor(message,nestedException);
   950     case MagickCore::OptionError:
   951     case MagickCore::OptionFatalError:
   952       throw ErrorOption(message,nestedException);
   953     case MagickCore::OptionWarning:
   954       throw WarningOption(message,nestedException);
   955     case MagickCore::PolicyWarning:
   956       throw WarningPolicy(message,nestedException);
   957     case MagickCore::PolicyError:
   958     case MagickCore::PolicyFatalError:
   959       throw ErrorPolicy(message,nestedException);
   960     case MagickCore::RegistryError:
   961     case MagickCore::RegistryFatalError:
   962       throw ErrorRegistry(message,nestedException);
   963     case MagickCore::RegistryWarning:
   964       throw WarningRegistry(message,nestedException);
   965     case MagickCore::ResourceLimitError:
   966     case MagickCore::ResourceLimitFatalError:
   967       throw ErrorResourceLimit(message,nestedException);
   968     case MagickCore::ResourceLimitWarning:
   969       throw WarningResourceLimit(message,nestedException);
   970     case MagickCore::StreamError:
   971     case MagickCore::StreamFatalError:
   972       throw ErrorStream(message,nestedException);
   973     case MagickCore::StreamWarning:
   974       throw WarningStream(message,nestedException);
   975     case MagickCore::TypeError:
   976     case MagickCore::TypeFatalError:
   977       throw ErrorType(message,nestedException);
   978     case MagickCore::TypeWarning:
   979       throw WarningType(message,nestedException);
   980     case MagickCore::UndefinedException:
   982       throw ErrorUndefined(message,nestedException);
   983     case MagickCore::XServerError:
   984     case MagickCore::XServerFatalError:
   985       throw ErrorXServer(message,nestedException);
   986     case MagickCore::XServerWarning:
   987       throw WarningXServer(message,nestedException);
 virtual const char * what() const
WarningMissingDelegate(const std::string &what_)
WarningXServer(const std::string &what_)
ErrorDelegate(const std::string &what_)
ErrorImage(const std::string &what_)
WarningDraw(const std::string &what_)
WarningCoder(const std::string &what_)
WarningMonitor(const std::string &what_)
ErrorFileOpen(const std::string &what_)
Error(const std::string &what_)
ErrorUndefined(const std::string &what_)
WarningOption(const std::string &what_)
WarningRegistry(const std::string &what_)
WarningDelegate(const std::string &what_)
WarningStream(const std::string &what_)
WarningPolicy(const std::string &what_)
const Exception * nested() const
std::string formatExceptionMessage(const MagickCore::ExceptionInfo *exception_)
ErrorRegistry(const std::string &what_)
MagickPPExport void throwException(MagickCore::ExceptionInfo *exception_, const bool quiet_=false)
WarningResourceLimit(const std::string &what_)
WarningModule(const std::string &what_)
WarningUndefined(const std::string &what_)
WarningBlob(const std::string &what_)
ErrorCache(const std::string &what_)
Warning(const std::string &what_)
ErrorOption(const std::string &what_)
ErrorStream(const std::string &what_)
WarningCorruptImage(const std::string &what_)
MagickPPExport void throwExceptionExplicit(const MagickCore::ExceptionType severity_, const char *reason_, const char *description_=(char *) NULL)
WarningCache(const std::string &what_)
ErrorXServer(const std::string &what_)
ErrorPolicy(const std::string &what_)
ErrorBlob(const std::string &what_)
ErrorCorruptImage(const std::string &what_)
#define ThrowPPException(quiet)
WarningFileOpen(const std::string &what_)
ErrorResourceLimit(const std::string &what_)
ErrorCoder(const std::string &what_)
~WarningMissingDelegate()
ErrorType(const std::string &what_)
WarningImage(const std::string &what_)
ErrorModule(const std::string &what_)
ErrorDraw(const std::string &what_)
Exception & operator=(const Exception &original_)
ErrorMonitor(const std::string &what_)
Exception * createException(const MagickCore::ExceptionInfo *exception_)
Exception(const std::string &what_)
ErrorMissingDelegate(const std::string &what_)
WarningType(const std::string &what_)