]> Creatis software - gdcm.git/blobdiff - src/gdcmTS.cxx
Doxygenation
[gdcm.git] / src / gdcmTS.cxx
index 15645c5f4b8b5bde2e61db8ca065c5999b83fe2f..d489f6f1753041edb12d05726465cb0c6f915035 100644 (file)
@@ -3,8 +3,8 @@
   Program:   gdcm
   Module:    $RCSfile: gdcmTS.cxx,v $
   Language:  C++
-  Date:      $Date: 2004/10/27 01:32:15 $
-  Version:   $Revision: 1.27 $
+  Date:      $Date: 2005/01/06 15:41:28 $
+  Version:   $Revision: 1.29 $
                                                                                 
   Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
   l'Image). All rights reserved. See Doc/License.txt or
 #include <string>
 #include <iostream>
 
+// TODO
+// a lot of troubles expected with TS : 1.2.840.113619.5.2
+// Implicit VR - Big Endian
+// see : http://www.gemedicalsystemseurope.com/euen/it_solutions/pdf/lsqxi_rev2.pdf
+// 
+
 namespace gdcm 
 {
+void FillDefaultTSDict(TSHT & ts);
 //-----------------------------------------------------------------------------
 // Constructor / Destructor
 TS::TS() 
 {
    std::string filename = DictSet::BuildDictPath() + DICT_TS;
    std::ifstream from(filename.c_str());
-   dbg.Error(!from, "TS::TS: can't open dictionary", filename.c_str());
-
-   TSKey key;
-   TSAtr name;
-
-   while (!from.eof())
+   if( !from )
    {
-      from >> key;
-      from >> std::ws;
-      std::getline(from, name);
-
-      if(key != "")
+      dbg.Verbose(2, "TS::TS: can't open dictionary", filename.c_str());
+      FillDefaultTSDict( TsMap );
+   }
+   else
+   {
+      TSKey key;
+      TSAtr name;
+   
+      while (!from.eof())
       {
-         TsMap[key] = name;
+         from >> key;
+         from >> std::ws;
+         std::getline(from, name);
+   
+         if(key != "")
+         {
+            TsMap[key] = name;
+         }
       }
+      from.close();
    }
-   from.close();
 }
 
 //-----------------------------------------------------------------------------