X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmVR.cxx;h=3ce163c154a88b9413ad368634f910b7b652db2c;hb=5507525c9f8cfcab45e7f9ad684a4a825ec86b16;hp=03150d58b1ba6d1753774cd6a065a0a2eebc9fda;hpb=a93b48c4c573b00622ded9c58ed848d6048bc0f5;p=gdcm.git diff --git a/src/gdcmVR.cxx b/src/gdcmVR.cxx index 03150d58..3ce163c1 100644 --- a/src/gdcmVR.cxx +++ b/src/gdcmVR.cxx @@ -3,8 +3,8 @@ Program: gdcm Module: $RCSfile: gdcmVR.cxx,v $ Language: C++ - Date: $Date: 2005/10/23 14:56:27 $ - Version: $Revision: 1.46 $ + Date: $Date: 2005/11/22 12:09:27 $ + Version: $Revision: 1.49 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -108,16 +108,14 @@ bool VR::IsVROfBinaryRepresentable(VRKey const &tested) */ bool VR::IsVROfStringRepresentable(VRKey const &tested) { - //FIXME : either you consider than US, UL, SS, SL *are* string representable - // and you have to add FD and FL - // or you consider they are not, and you have to remove them - // (I cannot guess your point, reading gdcmDataEntry code :-( ) JPR - + return tested == "AE" || tested == "AS" || tested == "CS" || tested == "DA" || tested == "DS" || + tested == "FL" || + tested == "FD" || tested == "IS" || tested == "LO" || tested == "LT" || @@ -132,13 +130,13 @@ bool VR::IsVROfStringRepresentable(VRKey const &tested) tested == "US" || tested == "UT"; - // Should be quicker --> But it doesn't work : revert to old code + // Should be quicker + // --> will *never* work : any rotten value would be considered as OK ! /* - return tested != "FL" && - tested != "FD" && - tested != "OB" && + return tested != "OB" && tested != "OW" && - tested != "AT" && // Attribute Tag ?!? + tested != "OF" && + tested != "AT" && // Attribute Tag ?!? contain no printable character tested != "UN" && // UN is an actual VR ! tested != "SQ" ; */ @@ -161,6 +159,9 @@ unsigned short VR::GetAtomicElementLength(VRKey const &tested) // Word string if( tested == "OW" ) return 2; + // Float string + if( tested == "OF" ) + return 4; return 1; } @@ -185,7 +186,7 @@ bool VR::IsValidVR(VRKey const &key) * \brief Print all * @param os The output stream to be written to. */ -void VR::Print(std::ostream &os) +void VR::Print(std::ostream &os,std::string const &) { for (VRHT::iterator it = vr.begin(); it != vr.end(); ++it) {