]> Creatis software - gdcm.git/blobdiff - src/gdcmTS.h
Fix internal name for :
[gdcm.git] / src / gdcmTS.h
index 7d222a573565acca6415c55853eb7497155ebcf5..d89e4d5e2508612624996a8d162e92e7fe58d213 100644 (file)
@@ -3,8 +3,8 @@
   Program:   gdcm
   Module:    $RCSfile: gdcmTS.h,v $
   Language:  C++
-  Date:      $Date: 2005/01/11 11:37:14 $
-  Version:   $Revision: 1.15 $
+  Date:      $Date: 2005/10/18 10:43:32 $
+  Version:   $Revision: 1.21 $
                                                                                 
   Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
   l'Image). All rights reserved. See Doc/License.txt or
@@ -32,13 +32,37 @@ typedef std::string TSKey;
 typedef std::string TSAtr;
 typedef std::map<TSKey, TSAtr> TSHT;    // Transfer Syntax Hash Table
 
+
 //-----------------------------------------------------------------------------
-/*
- * Container for dicom Transfer 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,
+  ImplicitVRBigEndianPrivateGE,
+  ExplicitVRLittleEndian,
+  DeflatedExplicitVRLittleEndian,
+  ExplicitVRBigEndian,
+  JPEGBaselineProcess1,
+  JPEGExtendedProcess2_4,
+  JPEGExtendedProcess3_5,
+  JPEGSpectralSelectionProcess6_8,
+  JPEGFullProgressionProcess10_12,
+  JPEGLosslessProcess14,
+  JPEGLosslessProcess14_1,
+  JPEGLSLossless,
+  JPEGLSNearLossless,
+  JPEG2000Lossless,  
+  JPEG2000,
+  RLELossless,
+  MPEG2MainProfile,  
+  UnknownTS
+};
+
 public:
    TS();
    ~TS();
@@ -48,6 +72,17 @@ public:
    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);
+   bool IsMPEG(TSKey const &key);
+
+   // This should be deprecated very soon
+   SpecialType GetSpecialTransferSyntax(TSKey const &key);
+   const char* GetSpecialTransferSyntax(SpecialType t);
 
 private:
    TSHT TsMap;