-// gdcmDictEntry.cxx
-//-----------------------------------------------------------------------------
+/*=========================================================================
+
+ Program: gdcm
+ Module: $RCSfile: gdcmDictEntry.cxx,v $
+ Language: C++
+ Date: $Date: 2004/06/20 18:08:47 $
+ Version: $Revision: 1.21 $
+
+ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
+ l'Image). All rights reserved. See Doc/License.txt or
+ http://www.creatis.insa-lyon.fr/Public/Gdcm/License.htm for details.
+
+ This software is distributed WITHOUT ANY WARRANTY; without even
+ the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ PURPOSE. See the above copyright notices for more information.
+
+=========================================================================*/
+
#include "gdcmDictEntry.h"
+#include "gdcmDebug.h"
#include <stdio.h> // FIXME For sprintf
-#include "gdcmUtil.h"
//-----------------------------------------------------------------------------
// Constructor / Destructor
/**
- * \ingroup gdcmDictEntry
* \brief Constructor
* @param InGroup DICOM-Group Number
* @param InElement DICOM-Element Number
gdcmDictEntry::gdcmDictEntry(guint16 InGroup, guint16 InElement,
std::string InVr, std::string InFourth,
- std::string InName) {
- group = InGroup;
- element = InElement;
- vr = InVr;
- fourth = InFourth;
- name = InName;
- key = TranslateToKey(group, element);
+ std::string InName)
+{
+ group = InGroup;
+ element = InElement;
+ vr = InVr;
+ fourth = InFourth;
+ name = InName;
+ key = TranslateToKey(group, element); /// \todo Frog MEMORY LEAK.
}
//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------
// Public
/**
- * \ingroup gdcmDictEntry
* \brief concatenates 2 guint16 (supposed to be a Dicom group number
* and a Dicom element number)
* @param group the Dicom group number used to build the tag
* @param element the Dicom element number used to build the tag
* @return the built tag
*/
-
-TagKey gdcmDictEntry::TranslateToKey(guint16 group, guint16 element) {
+TagKey gdcmDictEntry::TranslateToKey(guint16 group, guint16 element)
+{
char trash[10];
TagKey key;
- // CLEAN ME: better call the iostream<< with the hex manipulator on.
+ // CLEANME: better call the iostream<< with the hex manipulator on.
// This requires some reading of the stdlibC++ sources to make the
// proper call (or copy).
sprintf(trash, "%04x|%04x", group , element);
}
/**
- * \ingroup gdcmDictEntry
* \brief If-and only if-the V(alue) R(epresentation)
* \ is unset then overwrite it.
* @param NewVr New V(alue) R(epresentation) to be set.