X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmVR.cxx;h=c30cc4e59cbe72f5722f963f8b95f8374394ba29;hb=4ae5f29bc5a2fa48c38fe43d331e5099aad4ed0f;hp=48f53b3543dc7b064f7cfd2d2d1da5ee37ec8d71;hpb=8fd45dc6d321d1419854dc0e4fa6a37d6826b655;p=gdcm.git diff --git a/src/gdcmVR.cxx b/src/gdcmVR.cxx index 48f53b35..c30cc4e5 100644 --- a/src/gdcmVR.cxx +++ b/src/gdcmVR.cxx @@ -3,8 +3,8 @@ Program: gdcm Module: $RCSfile: gdcmVR.cxx,v $ Language: C++ - Date: $Date: 2007/05/23 14:18:11 $ - Version: $Revision: 1.55 $ + Date: $Date: 2007/09/07 15:44:32 $ + Version: $Revision: 1.57 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -170,16 +170,26 @@ unsigned short VR::GetAtomicElementLength(VRKey const &tested) bool VR::IsValidVR(VRKey const &tested) { // return vr.find(key) != vr.end(); + +// "RT" is an undocumented VR, found in some Siemens images. +// We added it here to be able to read these images. +// Dict/gdcmVR.dic has to be updated, too. static const char VRvalues[] = - "AEASCSDADSFLFDISLOLTPNSHSLSSSTTMUIULUSUTOBOWOFATUNSQ"; + "AEASCSDADSFLFDISLOLTPNSHSLSSSTTMUIULUSUTOBOWOFATUNSQRT"; - int nbVal = 26; + //int nbVal = strlen(VRvalues)/2; // save CPU time. + int nbVal = 27; + const char *pt = VRvalues; for (int i=0;i