+#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
+
#include "gdcmException.h"
#include <typeinfo>
#include <stdio.h>
-
-gdcmException::gdcmException(const string &f, const string& msg) throw()
+gdcmException::gdcmException(const std::string &f, const std::string& msg) throw()
#ifdef __GNUC__
try
#endif
void gdcmException::fatal(const char *from) throw() {
try {
- cerr << "Fatal: exception received in " << from
- << " while handling exception." << endl;
+ std::cerr << "Fatal: exception received in " << from
+ << " while handling exception." << std::endl;
exit(-1);
}
catch(...) {
try {
- cerr << "Fatal: exception received in Exception::fatal while handling exception."
- << endl;
+ std::cerr << "Fatal: exception received in Exception::fatal while handling exception."
+ << std::endl;
exit(-1);
}
catch(...) {
}
-string gdcmException::getName() const throw() {
+std::string gdcmException::getName() const throw() {
try {
#ifdef __GNUC__ // GNU C++ compiler class name demangling
unsigned int nested = 1, i, nb, offset;
- string one;
+ std::string one;
- string name;
- string iname = typeid(*this).name();
+ std::string name;
+ std::string iname = typeid(*this).name();
if(iname[0] == 'Q') {
nested = iname[1] - '0';
- iname = string(iname, 2, std::string::npos);
+ iname = std::string(iname, 2, std::string::npos);
}
for(i = 0; i < nested; i++) {
::sscanf(iname.c_str(), "%u%n", &nb, &offset);
- iname = string(iname, offset, std::string::npos);
- name += string(iname, 0, nb);
+ iname = std::string(iname, offset, std::string::npos);
+ name += std::string(iname, 0, nb);
if(i + 1 < nested) name += "::";
- iname = string(iname, nb, std::string::npos);
+ iname = std::string(iname, nb, std::string::npos);
}
return name;
#else // no class name demangling
#endif
}
catch(...) {
- fatal("Exception::getName(string &)");
+ fatal("Exception::getName(std::string &)");
return "";
}
}
}
-ostream& operator<<(ostream &os, const gdcmException &e) {
+std::ostream& operator<<(std::ostream &os, const gdcmException &e) {
try {
- os << "Exception " << e.getName() << " thrown: " << e.getError() << endl;
+ 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;
}