00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 
00019 #ifndef _GDCMGLOBAL_H_
00020 #define _GDCMGLOBAL_H_
00021 
00022 #include "gdcmCommon.h"
00023 
00024 namespace GDCM_NAME_SPACE 
00025 {
00026 class DictSet;
00027 class VR;
00028 class TS;
00029 class DictGroupName;
00030 class DicomDirElement;
00031 
00036 class Dict;
00037 class GDCM_EXPORT Global
00038 {
00039 friend class DictSet; 
00040                       
00041 public:
00042    Global();
00043    ~Global();
00044 
00046    static DictSet *GetDicts() { return Dicts;}
00048    static VR *GetVR(){ return ValRes; }
00050    static TS *GetTS(){ return TranSyn; }
00052    static DictGroupName *GetDictGroupName() { return GroupName; }
00054    static DicomDirElement *GetDicomDirElements(){ return ddElem; }
00055 
00056 private:
00058    static DictSet *Dicts;
00060    static VR *ValRes;
00063    static TS *TranSyn; 
00066    static DictGroupName *GroupName; 
00069    static DicomDirElement *ddElem;
00072    static Dict *DefaultPubDict; 
00073 };
00074 } 
00075 
00076 
00077 #endif