-#ifdef _MSC_VER
-//'identifier' : not all control paths return a value
-//#pragma warning ( disable : 4715 )
-// 'identifier' : class 'type' needs to have dll-interface to be used by
-// clients of class 'type2'
-#pragma warning ( disable : 4251 )
-// 'identifier' : identifier was truncated to 'number' characters in the
-// debug information
-#pragma warning ( disable : 4786 )
-#endif //_MSC_VER
-
+// gdcmException.cxx
+//-----------------------------------------------------------------------------
#include "gdcmException.h"
#include <typeinfo>
#include <stdio.h>
+//-----------------------------------------------------------------------------
+// gdcmException
gdcmException::gdcmException(const std::string &f, const std::string& msg) throw()
#ifdef __GNUC__
try
#endif
-
void gdcmException::fatal(const char *from) throw() {
try {
std::cerr << "Fatal: exception received in " << from
}
}
-
std::string gdcmException::getName() const throw() {
try {
#ifdef __GNUC__ // GNU C++ compiler class name demangling
}
}
-
gdcmException::operator const char *() const throw() {
return getName().c_str();
}
-
-ostream& operator<<(ostream &os, const gdcmException &e) {
+//-----------------------------------------------------------------------------
+std::ostream& operator<<(std::ostream &os, const gdcmException &e) {
try {
os << "Exception " << e.getName() << " thrown: " << e.getError() << std::endl;
}
catch(...) {
- gdcmException::fatal("operator<<(ostream &, const gdcmException&)");
+ gdcmException::fatal("operator<<(std::ostream &, const gdcmException&)");
}
return os;
}
-
+//-----------------------------------------------------------------------------