]> Creatis software - creaImageIO.git/blobdiff - src2/creaImageIOTreeAttributeDescriptor.cpp
*** empty log message ***
[creaImageIO.git] / src2 / creaImageIOTreeAttributeDescriptor.cpp
index 5a3e5b47f6559dd09c95709b3a611c89ce320a40..13616ce47fe574973d642066e3eb508a44e4129a 100644 (file)
@@ -60,13 +60,11 @@ namespace creaImageIO
       //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()
@@ -80,7 +78,7 @@ namespace creaImageIO
        }
       else
        {
-         GimmickMessage(1,"!! WARNING : tag '"<<tag
+         GimmickMessage(1,"!! WARNING : tag '"<<mKey
                         <<"' is not in DICOM dictionnary ! "
                         <<"Considering it as a user attribute"
                         << std::endl);
@@ -103,7 +101,16 @@ namespace creaImageIO
           (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;
     }