+//-----------------------------------------------------------------------------
+gdcmVR * gdcmGlobal::VR = (gdcmVR*)0;
+gdcmTS * gdcmGlobal::TS = (gdcmTS*)0;
+gdcmDictSet * gdcmGlobal::Dicts = (gdcmDictSet*)0;
+gdcmGlobal gdcmGlob;
+
+gdcmGlobal::gdcmGlobal(void) {
+ if (VR || TS || Dicts)
+ dbg.Verbose(0, "gdcmGlobal::gdcmGlobal : VR or TS or Dicts already allocated");
+ VR = new gdcmVR();
+ TS = new gdcmTS();
+ Dicts = new gdcmDictSet();
+}
+
+gdcmGlobal::~gdcmGlobal() {
+ delete VR;
+ delete TS;
+ delete Dicts;
+}
+
+gdcmVR * gdcmGlobal::GetVR(void) {
+ return VR;
+}
+
+gdcmTS * gdcmGlobal::GetTS(void) {
+ return TS;
+}
+
+gdcmDictSet * gdcmGlobal::GetDicts(void) {
+ return Dicts;
+}