X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmUtil.cxx;h=1c521040b7e4ec7916a33d4f558dec67a960eb70;hb=208af9d6c03679fd7eb2045badc0f5ee8e263aff;hp=9b93e96cef69cb519e7e5e2fc4e24183faec1856;hpb=541ed5b2824ff14630565a474b1406e58b677662;p=gdcm.git diff --git a/src/gdcmUtil.cxx b/src/gdcmUtil.cxx index 9b93e96c..1c521040 100644 --- a/src/gdcmUtil.cxx +++ b/src/gdcmUtil.cxx @@ -1,11 +1,11 @@ -// gdcmUtil.cxx +// $Header: /cvs/public/gdcm/src/gdcmUtil.cxx,v 1.11 2003/05/21 16:26:28 regrain Exp $ #include // For isspace #include "gdcmUtil.h" +using namespace std; // Library globals. gdcmDebug dbg; -gdcmVR * gdcmGlobal::VR = new gdcmVR(); gdcmDebug::gdcmDebug(int level) { DebugLevel = level; @@ -48,17 +48,30 @@ void gdcmDebug::Exit(int a) { } /////////////////////////////////////////////////////////////////////////// +gdcmVR * gdcmGlobal::VR = (gdcmVR*)0; +gdcmDictSet * gdcmGlobal::Dicts = (gdcmDictSet*)0; +gdcmGlobal gdcmGlob; + gdcmGlobal::gdcmGlobal(void) { + if (VR || Dicts) + dbg.Verbose(0, "gdcmGlobal::gdcmGlobal: VR or Dicts allready allocated"); + VR = new gdcmVR(); + Dicts = new gdcmDictSet(); } -gdcmGlobal::~gdcmGlobal(void) { +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) {