X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;ds=sidebyside;f=src%2FgdcmVR.cxx;h=57e1ce08d913f7eab8ce5f53a72da6f129ef5079;hb=53d8646509a5a15166422a0d41533be61670c6aa;hp=65fefdb3ecff0bf59284dbc6995b2a94863a7126;hpb=a2040ffd26fc9a3c835b6c45b92a808f1d001b36;p=gdcm.git diff --git a/src/gdcmVR.cxx b/src/gdcmVR.cxx index 65fefdb3..57e1ce08 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/17 11:13:21 $ + Version: $Revision: 1.32 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -26,7 +26,7 @@ namespace gdcm { -void FillDefaultVRDict(VRHT & vr); +void FillDefaultVRDict(VRHT &vr); //----------------------------------------------------------------------------- /** * \brief Constructor @@ -37,7 +37,7 @@ VR::VR() std::ifstream from(filename.c_str()); if(!from) { - dbg.Verbose(2, "VR::VR: can't open dictionary", filename.c_str()); + gdcmVerboseMacro("Can't open dictionary" << filename.c_str()); FillDefaultVRDict(vr); } else @@ -99,80 +99,72 @@ void VR::Print(std::ostream &os) * \brief Get the count for an element * @param key key to count */ -int VR::Count(VRKey const & key) +int VR::Count(VRKey const &key) { return vr.count(key); } //----------------------------------------------------------------------------- /** - * \brief Simple predicate that checks wether the given argument + * \brief Simple predicate that checks whether the given argument * corresponds to the Value Representation of a \ref BinEntry . - * This predicate is the negation of - * \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; - 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 + * \brief Simple predicate that checks whether the given argument * corresponds to the Value Representation of a \ref ValEntry * but NOT a \ref BinEntry. - * @param tested value representation to check for. + * @param tested value representation to be checked. */ -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 whether 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(); } //-----------------------------------------------------------------------------