]> Creatis software - gdcm.git/blobdiff - src/gdcmTS.h
Some normalizations :
[gdcm.git] / src / gdcmTS.h
index 1d9b84b2bb20ceb016a9f2321a9839f89e629952..6375a0a4d01fcba492a3da27edbd2c7f0046cc93 100644 (file)
@@ -3,8 +3,8 @@
   Program:   gdcm
   Module:    $RCSfile: gdcmTS.h,v $
   Language:  C++
-  Date:      $Date: 2004/10/27 01:32:15 $
-  Version:   $Revision: 1.11 $
+  Date:      $Date: 2005/01/23 10:12:34 $
+  Version:   $Revision: 1.18 $
                                                                                 
   Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
   l'Image). All rights reserved. See Doc/License.txt or
@@ -20,6 +20,7 @@
 #define GDCMTS_H
 
 #include "gdcmCommon.h"
+
 #include <map>
 #include <string>
 #include <iostream>
@@ -29,23 +30,57 @@ namespace gdcm
 //-----------------------------------------------------------------------------
 typedef std::string TSKey;
 typedef std::string TSAtr;
-typedef std::map<TSKey, TSAtr> TSHT;    // Transfert Syntax Hash Table
+typedef std::map<TSKey, TSAtr> TSHT;    // Transfer Syntax Hash Table
+
 
 //-----------------------------------------------------------------------------
-/*
- * Container for dicom Transfert Syntax Hash Table
+/**
+ * \brief Container for dicom 'Transfer Syntax' Hash Table
  * \note   This is a singleton
  */
 class GDCM_EXPORT TS
 {
+public:
+enum SpecialType {
+  ImplicitVRLittleEndian = 0,
+  ImplicitVRLittleEndianDLXGE,
+  ExplicitVRLittleEndian,
+  DeflatedExplicitVRLittleEndian,
+  ExplicitVRBigEndian,
+  JPEGBaselineProcess1,
+  JPEGExtendedProcess2_4,
+  JPEGExtendedProcess3_5,
+  JPEGSpectralSelectionProcess6_8,
+  JPEGFullProgressionProcess10_12,
+  JPEGLosslessProcess14,
+  JPEGLosslessProcess14_1,
+  JPEGLSLossless,
+  JPEGLSNearLossless,
+  JPEG2000Lossless,  
+  JPEG2000,
+  RLELossless,
+  UnknownTS
+};
+
 public:
    TS();
    ~TS();
 
    void Print(std::ostream &os = std::cout);
 
-   int Count(TSKey const & key);
-   TSAtr const & GetValue(TSKey const & key);
+   int Count(TSKey const &key);
+   TSAtr const &GetValue(TSKey const &key);
+   bool IsTransferSyntax(TSKey const &key);
+   bool IsRLELossless(TSKey const &key);
+   bool IsJPEGLossless(TSKey const&key);
+   bool IsJPEGLossy(TSKey const&key);
+   bool IsJPEG2000(TSKey const &key);
+   bool IsJPEG(TSKey const &key);
+   bool IsJPEGLS(TSKey const &key);
+
+   // This should be deprecated very soon
+   SpecialType GetSpecialTransferSyntax(TSKey const &key);
+   const char* GetSpecialTransferSyntax(SpecialType t);
 
 private:
    TSHT TsMap;