X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmDictEntry.cxx;h=3b67a2a9110c0ef74a3e972a3ea198ab146e7f15;hb=713d0f3d28a6176fab6d57e031633061dc7354a7;hp=718bb4c1397100dce1cb66b8ef42762cfec62094;hpb=030b22f65c2933ac680497672f8a236dcf2a460b;p=gdcm.git diff --git a/src/gdcmDictEntry.cxx b/src/gdcmDictEntry.cxx index 718bb4c1..3b67a2a9 100644 --- a/src/gdcmDictEntry.cxx +++ b/src/gdcmDictEntry.cxx @@ -3,8 +3,8 @@ Program: gdcm Module: $RCSfile: gdcmDictEntry.cxx,v $ Language: C++ - Date: $Date: 2005/11/28 15:30:04 $ - Version: $Revision: 1.56 $ + Date: $Date: 2007/05/23 14:18:09 $ + Version: $Revision: 1.61 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -24,7 +24,7 @@ #include #include // for sprintf -namespace gdcm +namespace GDCM_NAME_SPACE { //----------------------------------------------------------------------------- // Constructor / Destructor @@ -39,13 +39,21 @@ namespace gdcm DictEntry::DictEntry(uint16_t group, uint16_t elem, VRKey const &vr, TagName const &vm, - TagName const &name): - DicomEntry(group,elem,vr) + TagName const &name) { + Tag.SetGroup(group); + Tag.SetElement(elem); + VR = vr; VM = vm; Name = name; } +/** + * \brief Destructor + */ +DictEntry::~DictEntry() +{ +} //----------------------------------------------------------------------------- // Public /** @@ -65,25 +73,18 @@ DictEntry *DictEntry::New(uint16_t group, uint16_t elem, } /** - * \brief If-and only if-the V(alue) R(epresentation) - * \ is unset then overwrite it. - * @param vr New V(alue) R(epresentation) to be set. - */ -void DictEntry::SetVR(VRKey const &vr) -{ - gdcmAssertMacro( IsVRUnknown() ); - DicomEntry::SetVR(vr); -} - -/** - * \brief If-and only if-the V(alue) M(ultiplicity) - * \ is unset then overwrite it. - * @param vm New V(alue) M(ultiplicity) to be set. + * \brief concatenates 2 uint16_t (supposed to be a Dicom group number + * and a Dicom element number) + * @param group the Dicom group number used to build the tag + * @param elem the Dicom element number used to build the tag + * @return the built tag */ -void DictEntry::SetVM(TagName const &vm) +TagKey DictEntry::TranslateToKey(uint16_t group, uint16_t elem) { - gdcmAssertMacro( IsVMUnknown() ); - VM = vm; + // according to 'Purify', TranslateToKey is one of the most + // time consuming methods. + // Let's try to shorten it ! + return TagKey(group,elem); } //----------------------------------------------------------------------------- @@ -99,9 +100,10 @@ void DictEntry::SetVM(TagName const &vm) * @param os ostream we want to print in * @param indent Indentation string to be prepended during printing */ -void DictEntry::Print(std::ostream &os, std::string const &indent ) +void DictEntry::Print(std::ostream &os, std::string const & ) { - DicomEntry::Print(os,indent); + os << GetKey(); + os << " [" << VR << "] "; std::ostringstream s;