-// $Header: /cvs/public/gdcm/src/gdcmUtil.cxx,v 1.15 2003/07/01 15:48:27 jpr Exp $
+// $Header: /cvs/public/gdcm/src/gdcmUtil.cxx,v 1.20 2003/09/24 13:00:59 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 <stdio.h>
#include <ctype.h> // For isspace
#include <string.h>
#include "gdcmUtil.h"
-using namespace std;
// Library globals.
gdcmDebug dbg;
void gdcmDebug::Verbose(int Level, const char * Msg1, const char * Msg2) {
if (Level > DebugLevel)
return ;
- std::cerr << Msg1 << ' ' << Msg2 << '\n';
+ std::cerr << Msg1 << ' ' << Msg2 << std::endl;
}
void gdcmDebug::Assert(int Level, bool Test,
if (Level > DebugLevel)
return ;
if (!Test)
- std::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);
}
///////////////////////////////////////////////////////////////////////////
// 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);
if (!isprint(*v))
*di = '.';
}
- return d;
+ return d;*/
+ string str=s;
+ for(int i=0;i<str.size();i++)
+ {
+ if(!isprint(str[i]))
+ str[i]='.';
+ }
+
+ return(str);
}
///////////////////////////////////////////////////////////////////////////