X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmVR.cxx;h=d68b915536925c7224bd9c41f7502f854e66c9eb;hb=4f0dd702736cecd2fa0b27bedf2118231468f226;hp=0ac11a47c5bd720f8632ef5953547b9a8bd2897a;hpb=c76f30a8634fc176bc372851c24c7164aa776051;p=gdcm.git diff --git a/src/gdcmVR.cxx b/src/gdcmVR.cxx index 0ac11a47..d68b9155 100644 --- a/src/gdcmVR.cxx +++ b/src/gdcmVR.cxx @@ -3,8 +3,8 @@ Program: gdcm Module: $RCSfile: gdcmVR.cxx,v $ Language: C++ - Date: $Date: 2006/07/06 16:57:06 $ - Version: $Revision: 1.50 $ + Date: $Date: 2007/09/15 11:13:37 $ + Version: $Revision: 1.59 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -25,7 +25,7 @@ #include #include -namespace gdcm +namespace GDCM_NAME_SPACE { //----------------------------------------------------------------------------- /// \brief auto generated function, to fill up the 'Value Representation' @@ -108,7 +108,6 @@ bool VR::IsVROfBinaryRepresentable(VRKey const &tested) */ bool VR::IsVROfStringRepresentable(VRKey const &tested) { - return tested == "AE" || tested == "AS" || tested == "CS" || @@ -171,6 +170,30 @@ unsigned short VR::GetAtomicElementLength(VRKey const &tested) bool VR::IsValidVR(VRKey const &key) { return vr.find(key) != vr.end(); +#ifdef USECOMPLETELYUNTESTEDCODE +// "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[] = + "AEASCSDADSFLFDISLOLTPNSHSLSSSTTMUIULUSUTOBOWOFATUNSQRT"; + + //int nbVal = strlen(VRvalues)/2; // save CPU time. + int nbVal = 27; + + const char *pt = VRvalues; + for (int i=0;i