#endif
#define DICT_TS "dicomTS.dic"
+#include <iostream>
+#ifdef GDCM_NO_ANSI_STRING_STREAM
+# include <strstream>
+# define ostringstream ostrstream
+# else
+# include <sstream>
+#endif
+
//-----------------------------------------------------------------------------
// Constructor / Destructor
-gdcmTS::gdcmTS(void) {
+gdcmTS::gdcmTS(void)
+{
std::string filename=gdcmDictSet::BuildDictPath() + std::string(DICT_TS);
std::ifstream from(filename.c_str());
dbg.Error(!from, "gdcmTS::gdcmTS: can't open dictionary",filename.c_str());
eatwhite(from);
from.getline(buff, 1024, ' ');
key = buff;
+
eatwhite(from);
from.getline(buff, 1024, '\n');
name = buff;
- if(key!="") {
+ if(key!="")
+ {
ts[key]=name;
}
}
from.close();
}
-gdcmTS::~gdcmTS() {
+gdcmTS::~gdcmTS()
+{
ts.clear();
}
//-----------------------------------------------------------------------------
// Print
+/**
+ * \ingroup gdcmVR
+ * \brief Print all
+ * @param os The output stream to be written to.
+ */
+void gdcmTS::Print(std::ostream &os)
+{
+ std::ostringstream s;
+
+ for (TSHT::iterator it = ts.begin(); it != ts.end(); ++it)
+ {
+ s << "TS : "<<it->first<<" = "<<it->second<<std::endl;
+ }
+ os << s.str();
+}
//-----------------------------------------------------------------------------
// Public
-int gdcmTS::Count(TSKey key) {
+int gdcmTS::Count(TSKey key)
+{
return ts.count(key);
}
-std::string gdcmTS::GetValue(TSKey key) {
+std::string gdcmTS::GetValue(TSKey key)
+{
if (ts.count(key) == 0)
return (GDCM_UNFOUND);
return ts[key];