-#include <ctype.h>
+// gdcmUtil.cxx
+
+#include <ctype.h> // For isspace
#include "gdcmUtil.h"
+// Library globals.
+gdcmDebug dbg;
+
gdcmDebug::gdcmDebug(int level) {
DebugLevel = level;
}
#endif
}
-gdcmDebug dbg;
+///////////////////////////////////////////////////////////////////////////
+gdcmVR * gdcmGlobal::VR = (gdcmVR*)0;
+gdcmDictSet * gdcmGlobal::Dicts = (gdcmDictSet*)0;
+gdcmGlobal gdcmGlob;
-// Because is not yet available in g++2.06
+gdcmGlobal::gdcmGlobal(void) {
+ if (VR || Dicts)
+ dbg.Verbose(0, "gdcmGlobal::gdcmGlobal: VR or Dicts allready allocated");
+ VR = new gdcmVR();
+ Dicts = new gdcmDictSet();
+}
+
+gdcmGlobal::~gdcmGlobal() {
+ delete VR;
+ delete Dicts;
+}
+
+gdcmVR * gdcmGlobal::GetVR(void) {
+ return VR;
+}
+
+gdcmDictSet * gdcmGlobal::GetDicts(void) {
+ return Dicts;
+}
+
+///////////////////////////////////////////////////////////////////////////
+// Because is not yet available in g++2.96
istream& eatwhite(istream& is) {
char c;
while (is.get(c)) {
return is;
}
+void Tokenize (const string& str,
+ vector<string>& 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) {
+ tokens.push_back(str.substr(lastPos, pos - lastPos));
+ lastPos = str.find_first_not_of(delimiters, pos);
+ pos = str.find_first_of(delimiters, lastPos);
+ }
+}