00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #include "gdcmDictEntry.h"
00020 #include "gdcmDebug.h"
00021 #include "gdcmUtil.h"
00022
00023 #include <iomanip>
00024 #include <fstream>
00025 #include <stdio.h>
00026
00027 namespace GDCM_NAME_SPACE
00028 {
00029
00030
00039 DictEntry::DictEntry(uint16_t group, uint16_t elem,
00040 VRKey const &vr,
00041 TagName const &vm,
00042 TagName const &name)
00043 {
00044 Tag.SetGroup(group);
00045 Tag.SetElement(elem);
00046 VR = vr;
00047 VM = vm;
00048 Name = name;
00049 }
00050
00054 DictEntry::~DictEntry()
00055 {
00056 }
00057
00058
00067 DictEntry *DictEntry::New(uint16_t group, uint16_t elem,
00068 VRKey const &vr,
00069 TagName const &vm,
00070 TagName const &name)
00071 {
00072 return new DictEntry(group,elem,vr,vm,name);
00073 }
00074
00082 TagKey DictEntry::TranslateToKey(uint16_t group, uint16_t elem)
00083 {
00084
00085
00086
00087 return TagKey(group,elem);
00088 }
00089
00090
00091
00092
00093
00094
00095
00096
00097
00103 void DictEntry::Print(std::ostream &os, std::string const & )
00104 {
00105 os << GetKey();
00106 os << " [" << VR << "] ";
00107
00108 std::ostringstream s;
00109
00110 if ( PrintLevel >= 1 )
00111 {
00112 s.setf(std::ios::left);
00113 s << std::setw(66-GetName().length()) << " ";
00114 }
00115
00116 s << "[" << GetName()<< "]";
00117 os << s.str() << std::endl;
00118 }
00119
00120
00121 }
00122