]> Creatis software - gdcm.git/blobdiff - src/gdcmVR.cxx
update CMakeLists
[gdcm.git] / src / gdcmVR.cxx
index 3d2ea9c2deb7fd3a4002446e611f27c286f42805..536aea3695acd93c8094f62f478bc1e74642b408 100644 (file)
@@ -1,15 +1,31 @@
 // gdcmVR.cxx
+//-----------------------------------------------------------------------------
 #include <fstream>
 
+#include <iostream>
+#ifdef GDCM_NO_ANSI_STRING_STREAM
+#  include <strstream>
+#  define  ostringstream ostrstream
+# else
+#  include <sstream>
+#endif
+
 #include "gdcmVR.h"
 #include "gdcmUtil.h"
+#include "gdcmDictSet.h"
+#include "gdcmDebug.h"
 
 #ifndef PUB_DICT_PATH
 #  define PUB_DICT_PATH     "../Dicts/"
 #endif
 #define DICT_VR "dicomVR.dic"
 
-gdcmVR::gdcmVR(void) {
+//-----------------------------------------------------------------------------
+/**
+ * \brief Constructor
+ */
+gdcmVR::gdcmVR(void) 
+{
    std::string filename=gdcmDictSet::BuildDictPath() + std::string(DICT_VR);
    std::ifstream from(filename.c_str());
    dbg.Error(!from, "gdcmVR::gdcmVR: can't open dictionary",filename.c_str());
@@ -18,7 +34,8 @@ gdcmVR::gdcmVR(void) {
    std::string key;
    std::string name;
 
-   while (!from.eof()) {
+   while (!from.eof()) 
+   {
       eatwhite(from);
       from.getline(buff, 1024, ' ');
       key = buff;
@@ -37,10 +54,47 @@ gdcmVR::gdcmVR(void) {
    from.close();
 }
 
+/**
+ * \brief Destructor
+ */
 gdcmVR::~gdcmVR() {
    vr.clear();
 }
 
-int gdcmVR::Count(VRKey key) {
+//-----------------------------------------------------------------------------
+// Print
+/**
+ * \ingroup gdcmVR
+ * \brief   Print all 
+ * @param   os The output stream to be written to.
+ */
+void gdcmVR::Print(std::ostream &os) 
+{
+   std::ostringstream s;
+
+   for (VRHT::iterator it = vr.begin(); it != vr.end(); ++it)
+   {
+      s << "VR : "<<it->first<<" = "<<it->second<<std::endl;
+   }
+   os << s.str();
+}
+
+//-----------------------------------------------------------------------------
+// Public
+/**
+ * \ingroup gdcmVR
+ * \brief   Get the count for an element
+ * @param   key key to count
+ */
+int gdcmVR::Count(VRKey key) 
+{
    return vr.count(key);
 }
+
+//-----------------------------------------------------------------------------
+// Protected
+
+//-----------------------------------------------------------------------------
+// Private
+
+//-----------------------------------------------------------------------------