X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmVR.cxx;h=9e032195edf3e710df590b6657e40b5c61156ae7;hb=befb2f26b6053ac140ffa008e41d7bb8d7eeafc8;hp=65fefdb3ecff0bf59284dbc6995b2a94863a7126;hpb=a2040ffd26fc9a3c835b6c45b92a808f1d001b36;p=gdcm.git diff --git a/src/gdcmVR.cxx b/src/gdcmVR.cxx index 65fefdb3..9e032195 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/01/05 15:38:28 $ - Version: $Revision: 1.24 $ + Date: $Date: 2005/01/06 17:16:16 $ + Version: $Revision: 1.26 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -112,7 +112,7 @@ int VR::Count(VRKey const & key) * \ref VR::IsVROfGdcmStringRepresentable . * @param tested value representation to check for. */ -bool VR::IsVROfGdcmBinaryRepresentable(VRKey const & tested) +bool VR::IsVROfBinaryRepresentable(VRKey const & tested) { //std::cout << "VR::IsVROfGdcmBinaryRepresentable====================" // << tested << std::endl; @@ -120,59 +120,56 @@ bool VR::IsVROfGdcmBinaryRepresentable(VRKey const & tested) if ( tested == GDCM_UNKNOWN) return true; - if ( ! Count(tested) ) - { - dbg.Verbose(0, "VR::IsVROfGdcmBinaryRepresentable: tested not a VR!"); + if ( IsVROfStringRepresentable(tested) ) return false; - } - if ( IsVROfGdcmStringRepresentable(tested) ) - { - dbg.Verbose(0, "VR::IsVROfGdcmBinaryRepresentable: binary VR !"); + if ( IsVROfSequence(tested) ) return false; - } return true; } -//----------------------------------------------------------------------------- /** * \brief Simple predicate that checks wether the given argument * corresponds to the Value Representation of a \ref ValEntry * but NOT a \ref BinEntry. * @param tested value representation to check for. */ -bool VR::IsVROfGdcmStringRepresentable(VRKey const & tested) +bool VR::IsVROfStringRepresentable(VRKey const & tested) { + return tested == "AE" || + tested == "AS" || + tested == "CS" || + tested == "DA" || + tested == "DS" || + tested == "IS" || + tested == "LO" || + tested == "LT" || + tested == "PN" || + tested == "SH" || + tested == "SL" || + tested == "SS" || + tested == "ST" || + tested == "TM" || + tested == "UI" || + tested == "UL" || + tested == "UN" || + tested == "US"; +} - if ( ! Count(tested) ) - { - dbg.Verbose(0, "VR::IsVROfGdcmStringRepresentable: tested not a VR!"); - return false; - } +/** + * \brief Simple predicate that checks wether the given argument + * corresponds to the Value Representation of a \ref SeqEntry + * @param tested value representation to check for. + */ +bool VR::IsVROfSequence(VRKey const & tested) +{ + return tested == "SQ"; +} - if ( tested == "AE" || - tested == "AS" || - tested == "CS" || - tested == "DA" || - tested == "DS" || - tested == "IS" || - tested == "LO" || - tested == "LT" || - tested == "PN" || - tested == "SH" || - tested == "SL" || - tested == "SS" || - tested == "ST" || - tested == "TM" || - tested == "UI" || - tested == "UL" || - tested == "UN" || - tested == "US" ) - { - return true; - } - return false; +bool VR::IsValidVR(VRKey const & key) +{ + return(vr.find(key)!=vr.end()); } //-----------------------------------------------------------------------------