X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmException.cxx;h=f51f6e4c787253f03401efada3dbaaf25e8918f1;hb=7815fe9dc3532b716dc478ca0f255263f99d296f;hp=cc95e0cd554fe3cb7fa3d1cf6025ee46b6b2eaec;hpb=be70f5cdc8ac472bff8ad8a36637457fe49778bd;p=gdcm.git diff --git a/src/gdcmException.cxx b/src/gdcmException.cxx index cc95e0cd..f51f6e4c 100644 --- a/src/gdcmException.cxx +++ b/src/gdcmException.cxx @@ -1,5 +1,21 @@ -// gdcmException.cxx -//----------------------------------------------------------------------------- +/*========================================================================= + + Program: gdcm + Module: $RCSfile: gdcmException.cxx,v $ + Language: C++ + Date: $Date: 2004/08/16 04:25:18 $ + Version: $Revision: 1.17 $ + + Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de + l'Image). All rights reserved. See Doc/License.txt or + http://www.creatis.insa-lyon.fr/Public/Gdcm/License.htm for details. + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. See the above copyright notices for more information. + +=========================================================================*/ + #include "gdcmException.h" #include @@ -8,7 +24,7 @@ //----------------------------------------------------------------------------- // gdcmException -/* +/** * \ingroup gdcmException * \brief constructor * @param f @@ -18,7 +34,7 @@ gdcmException::gdcmException(const std::string &f, const std::string& msg) throw #ifdef __GNUC__ try #endif - : from(f), error(msg) { + : From(f), Error(msg) { } #ifdef __GNUC__ catch(...) { @@ -27,52 +43,60 @@ catch(...) { #endif -/* +/** * \ingroup gdcmException * \brief fatal * @param from */ - void gdcmException::fatal(const char *from) throw() { - try { - std::cerr << "Fatal: exception received in " << from - << " while handling exception." << std::endl; - exit(-1); - } - catch(...) { - try { - std::cerr << "Fatal: exception received in Exception::fatal while handling exception." - << std::endl; +void gdcmException::fatal(const char *from) throw() { + try + { + std::cerr << "Fatal: exception received in " << from + << " while handling exception." << std::endl; exit(-1); - } - catch(...) { - exit(-1); - } - } + } + catch(...) + { + try + { + std::cerr << "Fatal: exception received in Exception::fatal while handling exception." + << std::endl; + exit(-1); + } + catch(...) + { + exit(-1); + } + } } -/* +/** * \ingroup gdcmException * \brief getName * @return string */ - std::string gdcmException::getName() const throw() { - try { +std::string gdcmException::getName() const throw() +{ + try + { #ifdef __GNUC__ // GNU C++ compiler class name demangling unsigned int nested = 1, i, nb, offset; std::string one; std::string name; std::string iname = typeid(*this).name(); - if(iname[0] == 'Q') { - nested = iname[1] - '0'; - iname = std::string(iname, 2, std::string::npos); + if(iname[0] == 'Q') + { + nested = iname[1] - '0'; + iname = std::string(iname, 2, std::string::npos); } - for(i = 0; i < nested; i++) { - ::sscanf(iname.c_str(), "%u%n", &nb, &offset); - iname = std::string(iname, offset, std::string::npos); - name += std::string(iname, 0, nb); - if(i + 1 < nested) name += "::"; - iname = std::string(iname, nb, std::string::npos); + for(i = 0; i < nested; i++) + { + ::sscanf(iname.c_str(), "%u%n", &nb, &offset); + iname = std::string(iname, offset, std::string::npos); + name += std::string(iname, 0, nb); + if(i + 1 < nested) name += "::"; + iname = std::string(iname, nb, std::string::npos); } return name; #else // no class name demangling @@ -86,20 +110,18 @@ catch(...) { } } -/* +/** * \ingroup gdcmException - * \brief gdcmException::operator - * @param + * \brief gdcmException */ gdcmException::operator const char *() const throw() { return getName().c_str(); } //----------------------------------------------------------------------------- -/* +/** * \ingroup gdcmException * \brief gdcmException::operator << - * @param */ std::ostream& operator<<(std::ostream &os, const gdcmException &e) { try {