//GDCM_NAME_SPACE::TagKey tag(group,element);
char ctag[12];
sprintf(ctag,"D%04x_%04x",group,element);
- std::string tag(ctag);
+ mKey = ctag;
- GimmickDebugMessage(3,"AttributeDescriptor : '"<<tag
+ GimmickDebugMessage(3,"AttributeDescriptor : '"<<mKey
<<"' ["<<flags<<"]"<<std::endl);
- mKey = "D" + tag;
-
// Retrieve the name from gdcm dict
GDCM_NAME_SPACE::DictEntry* entry =
GDCM_NAME_SPACE::Global::GetDicts()
}
else
{
- GimmickMessage(1,"!! WARNING : tag '"<<tag
+ GimmickMessage(1,"!! WARNING : tag '"<<mKey
<<"' is not in DICOM dictionnary ! "
<<"Considering it as a user attribute"
<< std::endl);
(key[0] == 'D') &&
(key[5] == '_') )
{
- sscanf(key.c_str(),"D%04x_%04x",&group,&elem);
+ std::string g = key.substr(1,4);
+ sscanf(key.c_str(),"D %04x _ %04x ",&group,&elem);
+ sscanf(g.c_str(),"%04x",&group);
+ GimmickMessage(5,"GetDicomGroupElementFromKey '"<<g<<"' : "
+ <<group<<"|"<<elem<<std::endl);
+ }
+ else
+ {
+ GimmickMessage(5,"GetDicomGroupElementFromKey '"<<key<<"' : "
+ <<" not a DICOM key format"<<std::endl);
}
return;
}