-// gdcmDict.cxx
+// gdcmDictEntry.cxx
+//-----------------------------------------------------------------------------
+#include "gdcmDictEntry.h"
-#include "gdcm.h"
+#include <stdio.h> // FIXME For sprintf
#include "gdcmUtil.h"
+//-----------------------------------------------------------------------------
+// Constructor / Destructor
+/**
+ * \ingroup gdcmDictEntry
+ * \brief Construtor
+ * @param InGroup
+ * @param InElement
+ * @param InVr
+ * @param InFourth // DO NOT use any longer
+ * NOT part of the Dicom Standard
+ * @param InName
+*/
+
gdcmDictEntry::gdcmDictEntry(guint16 InGroup, guint16 InElement,
- string InVr, string InFourth, string InName)
-{
- group = InGroup;
+ std::string InVr, std::string InFourth,
+ std::string InName) {
+ group = InGroup;
element = InElement;
vr = InVr;
- fourth = InFourth;
+ fourth = InFourth;
name = InName;
key = TranslateToKey(group, element);
}
+//-----------------------------------------------------------------------------
+// Print
+
+//-----------------------------------------------------------------------------
+// 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) {
char trash[10];
TagKey key;
/**
* \ingroup gdcmDictEntry
- * \brief If-and only if-the vr is unset then overwrite it.
- * @param NewVr New vr to be set.
+ * \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.
*/
-void gdcmDictEntry::SetVR(string NewVr) {
- if ( IsVrUnknown() )
+void gdcmDictEntry::SetVR(std::string NewVr) {
+ if ( IsVRUnknown() )
vr = NewVr;
else {
dbg.Error(true, "gdcmDictEntry::SetVR",
}
}
-bool gdcmDictEntry::IsVrUnknown() {
- if ( vr == "Unknown" )
- return true;
- return false;
-}
+//-----------------------------------------------------------------------------
+// Protected
+
+//-----------------------------------------------------------------------------
+// Private
+
+//-----------------------------------------------------------------------------
+