-// gdcmException.cxx
-//-----------------------------------------------------------------------------
+/*=========================================================================
+
+ Program: gdcm
+ Module: $RCSfile: gdcmException.cxx,v $
+ Language: C++
+ Date: $Date: 2004/06/20 18:08:47 $
+ Version: $Revision: 1.16 $
+
+ 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 <typeinfo>
//-----------------------------------------------------------------------------
// gdcmException
+
+/**
+ * \ingroup gdcmException
+ * \brief constructor
+ * @param f
+ * @param msg
+ */
gdcmException::gdcmException(const std::string &f, const std::string& msg) throw()
#ifdef __GNUC__
try
#endif
-void gdcmException::fatal(const char *from) throw() {
+/**
+ * \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;
}
}
-std::string gdcmException::getName() const throw() {
+/**
+ * \ingroup gdcmException
+ * \brief getName
+ * @return string
+ */
+ std::string gdcmException::getName() const throw() {
try {
#ifdef __GNUC__ // GNU C++ compiler class name demangling
unsigned int nested = 1, i, nb, offset;
iname = std::string(iname, nb, std::string::npos);
}
return name;
-#else // no class name demangling
+#else // no class name demangling
//name = typeid(*this).name();
return "Exception";
#endif
}
}
-gdcmException::operator const char *() const throw() {
+/**
+ * \ingroup gdcmException
+ * \brief gdcmException
+ */
+ gdcmException::operator const char *() const throw() {
return getName().c_str();
}
//-----------------------------------------------------------------------------
-std::ostream& operator<<(std::ostream &os, const gdcmException &e) {
+/**
+ * \ingroup gdcmException
+ * \brief gdcmException::operator <<
+ */
+ std::ostream& operator<<(std::ostream &os, const gdcmException &e) {
try {
os << "Exception " << e.getName() << " thrown: " << e.getError() << std::endl;
}