X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmUtil.cxx;h=2e6fef7b1d2eca9286b455597cb2f368df7e895c;hb=9d217e6d20ba46665976a7ac3e631ac52b6cb360;hp=f8d5144f36f22015767a223902e5329cd81fa625;hpb=da626417557034a6838c613ed1ccb1acc6864e9a;p=gdcm.git diff --git a/src/gdcmUtil.cxx b/src/gdcmUtil.cxx index f8d5144f..2e6fef7b 100644 --- a/src/gdcmUtil.cxx +++ b/src/gdcmUtil.cxx @@ -1,10 +1,19 @@ -// $Header: /cvs/public/gdcm/src/gdcmUtil.cxx,v 1.13 2003/06/26 13:07:01 jpr Exp $ +// $Header: /cvs/public/gdcm/src/gdcmUtil.cxx,v 1.23 2003/09/24 13:27:02 jpr Exp $ + +//This is needed when compiling in debug mode +#ifdef _MSC_VER +// '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 #include // For isspace #include #include "gdcmUtil.h" -using namespace std; // Library globals. gdcmDebug dbg; @@ -16,35 +25,27 @@ gdcmDebug::gdcmDebug(int level) { void gdcmDebug::Verbose(int Level, const char * Msg1, const char * Msg2) { if (Level > DebugLevel) return ; - cerr << Msg1 << ' ' << Msg2 << '\n'; -} - -/* -void gdcmDebug::Verbose(int Level, char * Msg1, char * Msg2) { - if (Level > DebugLevel) - return ; - cerr << Msg1 << ' ' << Msg2 << '\n'; + std::cerr << Msg1 << ' ' << Msg2 << std::endl; } -*/ void gdcmDebug::Assert(int Level, bool Test, const char * Msg1, const char * Msg2) { if (Level > DebugLevel) return ; if (!Test) - cerr << Msg1 << ' ' << Msg2 << '\n'; + std::cerr << Msg1 << ' ' << Msg2 << std::endl; } void gdcmDebug::Error( bool Test, const char * Msg1, const char * Msg2) { if (!Test) return; - std::cerr << Msg1 << ' ' << Msg2 << '\n'; + std::cerr << Msg1 << ' ' << Msg2 << std::endl; Exit(1); } void gdcmDebug::Error(const char* Msg1, const char* Msg2, const char* Msg3) { - std::cerr << Msg1 << ' ' << Msg2 << ' ' << Msg3 << '\n'; + std::cerr << Msg1 << ' ' << Msg2 << ' ' << Msg3 << std::endl; Exit(1); } @@ -65,7 +66,7 @@ gdcmGlobal gdcmGlob; gdcmGlobal::gdcmGlobal(void) { if (VR || TS || Dicts) - dbg.Verbose(0, "gdcmGlobal::gdcmGlobal : VR or TS or Dicts allready allocated"); + dbg.Verbose(0, "gdcmGlobal::gdcmGlobal : VR or TS or Dicts already allocated"); VR = new gdcmVR(); TS = new gdcmTS(); Dicts = new gdcmDictSet(); @@ -90,7 +91,7 @@ gdcmDictSet * gdcmGlobal::GetDicts(void) { /////////////////////////////////////////////////////////////////////////// // Because is not yet available in g++2.96 -istream& eatwhite(istream& is) { +std::istream& eatwhite(std::istream& is) { char c; while (is.get(c)) { if (!isspace(c)) { @@ -104,12 +105,12 @@ istream& eatwhite(istream& is) { /////////////////////////////////////////////////////////////////////////// // Because is not available in C++ (?) -void Tokenize (const string& str, - vector& tokens, - const string& delimiters) { - string::size_type lastPos = str.find_first_not_of(delimiters,0); - string::size_type pos = str.find_first_of (delimiters,lastPos); - while (string::npos != pos || string::npos != lastPos) { +void Tokenize (const std::string& str, + std::vector& tokens, + const std::string& delimiters) { + std::string::size_type lastPos = str.find_first_not_of(delimiters,0); + std::string::size_type pos = str.find_first_of (delimiters,lastPos); + while (std::string::npos != pos || std::string::npos != lastPos) { tokens.push_back(str.substr(lastPos, pos - lastPos)); lastPos = str.find_first_not_of(delimiters, pos); pos = str.find_first_of (delimiters, lastPos); @@ -137,8 +138,8 @@ char * _cleanString(char *v) { /////////////////////////////////////////////////////////////////////////// // to prevent a flashing screen when non-printable character -char * _CreateCleanString(string s) { - char *d, *di, *v; +std::string _CreateCleanString(std::string s) { +/* char *d, *di, *v; int i, l; v=(char*)s.c_str(); l = strlen(v); @@ -149,7 +150,15 @@ char * _CreateCleanString(string s) { if (!isprint(*v)) *di = '.'; } - return d; + return d;*/ + string str=s; + for(int i=0;i