Program: gdcm
Module: $RCSfile: gdcmDictEntry.cxx,v $
Language: C++
- Date: $Date: 2005/01/07 12:29:17 $
- Version: $Revision: 1.31 $
+ Date: $Date: 2005/01/14 11:28:30 $
+ Version: $Revision: 1.40 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
#include "gdcmDebug.h"
#include "gdcmUtil.h"
+#include <iomanip> // for std::ios::left, ...
+#include <fstream>
+
namespace gdcm
{
//-----------------------------------------------------------------------------
// Print
+void DictEntry::Print(std::ostream &os)
+{
+ 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;
+}
//-----------------------------------------------------------------------------
// Public
}
else
{
- dbg.Error(true, "DictEntry::SetVR",
- "Overwriting VR might compromise a dictionary");
+ gdcmErrorMacro( "Overwriting VR might compromise a dictionary");
}
}
+//-----------------------------------------------------------------------------
+/**
+ * \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.
+ */
+void DictEntry::SetVM(TagName const &vm)
+{
+ if ( IsVMUnknown() )
+ {
+ VM = vm;
+ }
+ else
+ {
+ gdcmErrorMacro( "Overwriting VM might compromise a dictionary");
+ }
+}
//-----------------------------------------------------------------------------
// Protected