X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmTS.cxx;h=b648b26bbb9e018bb2612108fe7fae8726147a1d;hb=4f2836463d980c78298e905beb79b87018ef9900;hp=25b97e32debc3a3c37e62167cdf086459cd7b70e;hpb=5a6910a313a526514242a21b868c7186fca14168;p=gdcm.git diff --git a/src/gdcmTS.cxx b/src/gdcmTS.cxx index 25b97e32..b648b26b 100644 --- a/src/gdcmTS.cxx +++ b/src/gdcmTS.cxx @@ -1,5 +1,5 @@ // gdcmTS.cxx - +//----------------------------------------------------------------------------- #include #include "gdcmTS.h" @@ -10,7 +10,18 @@ #endif #define DICT_TS "dicomTS.dic" -gdcmTS::gdcmTS(void) { +#include +#ifdef GDCM_NO_ANSI_STRING_STREAM +# include +# define ostringstream ostrstream +# else +# include +#endif + +//----------------------------------------------------------------------------- +// Constructor / Destructor +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()); @@ -23,27 +34,60 @@ gdcmTS::gdcmTS(void) { 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(); } -int gdcmTS::Count(TSKey key) { +//----------------------------------------------------------------------------- +// 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 : "<first<<" = "<second<