+ /// Decodes the type of the attribute
+ void AttributeDescriptor::DecodeType(unsigned int& typ) const
+ {
+
+
+ // Retrieve the name from gdcm dict
+ GDCM_NAME_SPACE::DictEntry* entry =
+ GDCM_NAME_SPACE::Global::GetDicts()
+ ->GetDefaultPubDict()->GetEntry(GetGroup(),GetElement());
+
+ if (entry==0)
+ {
+ typ = 2;
+ return;
+ }
+ std::string type = entry->GetVR().str();
+ GimmickDebugMessage(3,"VR Value is "<<type<<"!"<<std::endl);
+ if(type=="AS" ||
+ type=="DA" ||
+ type=="FL" ||
+ type=="FD" ||
+ type=="IS" ||
+ type=="SL" ||
+ type=="SS" ||
+ type=="UI" ||
+ type=="US" ||
+ type=="SH")
+ {
+ // Numerical
+ typ = 1;
+// type="1";
+// sscanf(type.c_str(),"%u",&typ);
+ }
+ else
+ {
+ // String
+ typ = 2;
+ // type="2";
+// sscanf(type.c_str(),"%u",&typ);
+ }
+
+ }
+ //=====================================================================