]> Creatis software - gdcm.git/blobdiff - src/gdcmUtil.cxx
* To remove warnings
[gdcm.git] / src / gdcmUtil.cxx
index df21396f1529b07d1b69e5292dddf04125d52c36..40143310270811fa753301afa7bf6ac6663befc2 100644 (file)
@@ -1,23 +1,16 @@
-// $Header: /cvs/public/gdcm/src/gdcmUtil.cxx,v 1.22 2003/09/24 13:25:21 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
+// gdcmUtil.cxx
+//-----------------------------------------------------------------------------
+#include "gdcmUtil.h"
 
 #include <stdio.h>
 #include <ctype.h>   // For isspace
 #include <string.h>
-#include "gdcmUtil.h"
 
+//-----------------------------------------------------------------------------
 // Library globals.
 gdcmDebug dbg;
 
+//-----------------------------------------------------------------------------
 gdcmDebug::gdcmDebug(int level) {
    DebugLevel = level;
 }
@@ -28,14 +21,6 @@ void gdcmDebug::Verbose(int Level, const char * Msg1, const char * Msg2) {
    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)
-      std::cerr << Msg1 << ' ' << Msg2 << std::endl;
-}
-
 void gdcmDebug::Error( bool Test, const char * Msg1, const char * Msg2) {
    if (!Test)
       return;
@@ -49,6 +34,14 @@ void gdcmDebug::Error(const char* Msg1, const char* Msg2,
    Exit(1);
 }
 
+void gdcmDebug::Assert(int Level, bool Test,
+                 const char * Msg1, const char * Msg2) {
+   if (Level > DebugLevel)
+      return ;
+   if (!Test)
+      std::cerr << Msg1 << ' ' << Msg2 << std::endl;
+}
+
 void gdcmDebug::Exit(int a) {
 #ifdef __GNUC__
    std::exit(a);
@@ -58,7 +51,7 @@ void gdcmDebug::Exit(int a) {
 #endif
 }
 
-///////////////////////////////////////////////////////////////////////////
+//-----------------------------------------------------------------------------
 gdcmVR      * gdcmGlobal::VR    = (gdcmVR*)0;
 gdcmTS      * gdcmGlobal::TS    = (gdcmTS*)0;
 gdcmDictSet * gdcmGlobal::Dicts = (gdcmDictSet*)0;
@@ -85,11 +78,12 @@ gdcmVR * gdcmGlobal::GetVR(void) {
 gdcmTS * gdcmGlobal::GetTS(void) {
    return TS;
 }
+
 gdcmDictSet * gdcmGlobal::GetDicts(void) {
    return Dicts;
 }
 
-///////////////////////////////////////////////////////////////////////////
+//-----------------------------------------------------------------------------
 // Because is not yet available in g++2.96
 std::istream& eatwhite(std::istream& is) {
    char c;
@@ -104,13 +98,12 @@ std::istream& eatwhite(std::istream& is) {
 
 ///////////////////////////////////////////////////////////////////////////
 // Because is not  available in C++ (?)
-
 void Tokenize (const std::string& str,
                std::vector<std::string>& 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::tring::npos != pos || std::string::npos != 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);
@@ -120,7 +113,6 @@ void Tokenize (const std::string& str,
 
 ///////////////////////////////////////////////////////////////////////////
 // to prevent a flashing screen when non-printable character
-
 char * _cleanString(char *v) {
    char *d;
    int i, l;
@@ -137,21 +129,8 @@ char * _cleanString(char *v) {
 
 ///////////////////////////////////////////////////////////////////////////
 // to prevent a flashing screen when non-printable character
-
 std::string _CreateCleanString(std::string s) {
-/*   char *d, *di, *v;
-   int i, l;
-   v=(char*)s.c_str();
-   l = strlen(v);
-   d = di = strdup(v);
-   for (i=0; 
-        i<l ; 
-        i++,di++,v++) {
-      if (!isprint(*v))
-         *di = '.';
-      }        
-   return d;*/
-  string str=s;
+  std::string str=s;
   for(int i=0;i<str.size();i++)
   {
     if(!isprint(str[i]))
@@ -161,20 +140,3 @@ std::string _CreateCleanString(std::string s) {
   return(str);
 }
 
-///////////////////////////////////////////////////////////////////////////
-//
-// because it may not be associated to a dictionary ...
-
-std::string TranslateToKey(guint16 group, guint16 element) {
-       char trash[10];
-       string key;
-       // CLEAN ME: better call the iostream<< with the hex manipulator on.
-       // This requires some reading of the stdlibC++ sources to make the
-       // proper call (or copy).
-       sprintf(trash, "%04x|%04x", group , element);
-       key = trash;  // Convertion through assignement
-       return key;
-}
-
-
-