- for (TagElValueHT::iterator tag = tagHt.begin();
- tag != tagHt.end();
- ++tag){
- os << tag->first << ": ";
- os << "[" << tag->second->GetValue() << "]";
- os << "[" << tag->second->GetName() << "]";
- os << "[" << tag->second->GetVR() << "]";
- os << " lgr : " << tag->second->GetLength();
- os << endl;
- }
+
+ size_t o;
+ short int g, e;
+ TSKey v;
+ char * d;
+ string d2;
+ gdcmTS * ts = gdcmGlobal::GetTS();
+
+ for (TagElValueHT::iterator tag = tagHt.begin();
+ tag != tagHt.end();
+ ++tag){
+ g = tag->second->GetGroup();
+ e = tag->second->GetElement();
+ v = tag->second->GetValue();
+ o = tag->second->GetOffset();
+ d = _CreateCleanString(v); // TODO : trouver qq chose moins goret
+ d2=d;
+
+ os << tag->first << ": ";
+ //os << "[" << v << "]";
+ os << "[" << d2 << "]";
+ os << "[" << tag->second->GetName() << "]";
+ os << "[" << tag->second->GetVR() << "]";
+
+ if ( (g == 0x0002) && (e == 0x0010) ) {
+ os << " [" << ts->GetValue(v) << "]";
+ }
+
+ // liberer 'd' ici ?
+
+ os << " lgr : " << tag->second->GetLength();
+ os << ", Offset : " << o;
+ os << " x(" << hex << o << dec << ") ";
+ os << endl;
+ }