#define GDCM_EXCEPTION_H
#include <string>
-#ifdef _MSC_VER
-using namespace std; // string type lives in the std namespace on VC++
-#endif
-
#include <iostream>
#include <exception>
-using namespace std;
-
-#ifdef _MSC_VER
-#define GDCM_EXPORT __declspec( dllexport )
-#else
-#define GDCM_EXPORT
-#endif
+#include "gdcmCommon.h"
/**
* Any exception thrown in the gdcm library
class GDCM_EXPORT gdcmException : public exception {
protected:
/// error message
- string from;
+ std::string from;
/// error message
- string error;
+ std::string error;
public:
/**
* @param from name of the thrower
* @param error error description string
*/
- explicit gdcmException(const string &from, const string &error = "")
+ explicit gdcmException(const std::string &from, const std::string &error = "")
throw();
}
/// returns error message
- const string &getError(void) const throw() {
+ const std::string &getError(void) const throw() {
return error;
}
static void fatal(const char *from) throw();
/// try to discover this (dynamic) class name
- virtual string getName() const throw();
+ virtual std::string getName() const throw();
- friend ostream& operator<<(ostream &os, const gdcmException &e);
+ friend std::ostream& operator<<(std::ostream &os, const gdcmException &e);
};
* @param from name of the thrower
* @param error error description string
*/
- explicit gdcmFileError(const string &from,
- const string &error = "File error")
+ explicit gdcmFileError(const std::string &from,
+ const std::string &error = "File error")
throw() : gdcmException(from, error) {
}
};
-
-
/**
* Invalid file format exception
*/
* @param from name of the thrower
* @param error error description string
*/
- explicit gdcmFormatError(const string &from,
- const string &error = "Invalid file format error")
+ explicit gdcmFormatError(const std::string &from,
+ const std::string &error = "Invalid file format error")
throw() : gdcmException(from, error) {
}
};