#include #include #include #include #include namespace creaImageIO { namespace tree { //======================================================================== void AttributeDescriptor::CleanName(std::string& str) const { // quote must be doubled for SQL // crea::Utils::Replace( str, "'", "''" ); boost::algorithm::replace_all(str,"'","''"); // Found strange strings which contained NULL char INSIDE string int i,size=str.size(); for (i=0;iGetDefaultPubDict()->GetEntry(mGroup,mElement); if (entry) { mName = entry->GetName(); CleanName(mName); GimmickDebugMessage(3,"='"<GetDefaultPubDict()->GetEntry(GetGroup(),GetElement()); if( entry != 0) { if( entry->GetVR().str() == "DA" ) { btest = true; } } return btest; } //===================================================================== /// test if the type is a time bool AttributeDescriptor::isTimeEntry() const { bool btest = false; // Retrieve the name from gdcm dict GDCM_NAME_SPACE::DictEntry* entry = GDCM_NAME_SPACE::Global::GetDicts()->GetDefaultPubDict()->GetEntry(GetGroup(),GetElement()); if( entry != 0) { if( entry->GetVR().str() == "TM" ) { btest = true; } } return btest; } //===================================================================== /// 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 "<