gdcmElValSet::~gdcmElValSet() {
for (TagElValueHT::iterator tag = tagHt.begin(); tag != tagHt.end(); ++tag) {
gdcmElValSet::~gdcmElValSet() {
for (TagElValueHT::iterator tag = tagHt.begin(); tag != tagHt.end(); ++tag) {
e = tag->second->GetElement();
v = tag->second->GetValue();
o = tag->second->GetOffset();
e = tag->second->GetElement();
v = tag->second->GetValue();
o = tag->second->GetOffset();
os << tag->first << ": ";
os << "[" << tag->second->GetValue() << "]";
os << "[" << tag->second->GetKey() << "]";
os << tag->first << ": ";
os << "[" << tag->second->GetValue() << "]";
os << "[" << tag->second->GetKey() << "]";
guint16 group, guint16 element) {
TagKey key = gdcmDictEntry::TranslateToKey(group, element);
if ( ! tagHt.count(key))
return 0;
tagHt[key]->SetValue(content);
guint16 group, guint16 element) {
TagKey key = gdcmDictEntry::TranslateToKey(group, element);
if ( ! tagHt.count(key))
return 0;
tagHt[key]->SetValue(content);
int gdcmElValSet::Write(FILE * _fp, FileType type) {
if (type == ImplicitVR) {
int gdcmElValSet::Write(FILE * _fp, FileType type) {
if (type == ImplicitVR) {
SetElValueByNumber(implicitVRTransfertSyntax, 0x0002, 0x0010);
//FIXME Refer to standards on page 21, chapter 6.2 "Value representation":
SetElValueByNumber(implicitVRTransfertSyntax, 0x0002, 0x0010);
//FIXME Refer to standards on page 21, chapter 6.2 "Value representation":
SetElValueByNumber(explicitVRTransfertSyntax, 0x0002, 0x0010);
// See above comment
SetElValueLengthByNumber(20, 0x0002, 0x0010);
SetElValueByNumber(explicitVRTransfertSyntax, 0x0002, 0x0010);
// See above comment
SetElValueLengthByNumber(20, 0x0002, 0x0010);