-gdcmDictEntry::gdcmDictEntry(guint16 InGroup, guint16 InElement,
- string InVr, string InFourth, string InName) {
- group = InGroup;
- element = InElement;
- vr = InVr;
- fourth = InFourth;
- name = InName;
- key = TranslateToKey(group, element);
+namespace gdcm
+{
+
+//-----------------------------------------------------------------------------
+// Constructor / Destructor
+/**
+ * \brief Constructor
+ * @param group DICOM-Group Number
+ * @param element DICOM-Element Number
+ * @param vr Value Representation
+ * @param vm Value Mutlplicity
+ * @param name description of the element
+*/
+
+DictEntry::DictEntry(uint16_t group, uint16_t element,
+ TagName const &vr,
+ TagName const &vm,
+ TagName const &name)
+{
+ Group = group;
+ Element = element;
+ VR = vr;
+ VM = vm;
+ Name = name;
+ Key = TranslateToKey(group, element);
+}
+
+//-----------------------------------------------------------------------------
+// Print
+void DictEntry::Print(std::ostream &os, std::string const & )
+{
+ std::string vr;
+ std::ostringstream s;
+
+ vr = GetVR();
+ if(vr==GDCM_UNKNOWN)
+ vr=" ";
+
+ s << DictEntry::TranslateToKey(GetGroup(),GetElement());
+ s << " [" << vr << "] ";
+
+ if (PrintLevel >= 1)
+ {
+ s.setf(std::ios::left);
+ s << std::setw(66-GetName().length()) << " ";
+ }
+
+ s << "[" << GetName()<< "]";
+ os << s.str() << std::endl;