]> Creatis software - gdcm.git/blobdiff - src/gdcmHeader.h
Remaining ostream replaced by std::ostream
[gdcm.git] / src / gdcmHeader.h
index 33abf811398f7ed07c4417bf5c358d81488c226d..a5a21fb02bbee728dbccf89225dcdd44c60fb342 100644 (file)
@@ -1,4 +1,4 @@
-// $Header: /cvs/public/gdcm/src/Attic/gdcmHeader.h,v 1.34 2003/07/07 10:26:14 regrain Exp $
+// $Header: /cvs/public/gdcm/src/Attic/gdcmHeader.h,v 1.38 2003/09/18 09:32:15 regrain Exp $
 
 #ifndef GDCMHEADER_H
 #define GDCMHEADER_H
@@ -40,12 +40,12 @@ private:
    /// the VR of the DICOM version3 public dictionary. 
    gdcmVR *dicom_vr;     // Not a class member for thread-safety reasons
    /// Pointer to global dictionary container
-   gdcmDictSetDicts;   // Not a class member for thread-safety reasons
+   gdcmDictSet *Dicts;   // Not a class member for thread-safety reasons
    /// Public dictionary used to parse this header
-   gdcmDictRefPubDict;
+   gdcmDict *RefPubDict;
    /// Optional "shadow dictionary" (private elements) used to parse this
    /// header
-   gdcmDictRefShaDict;
+   gdcmDict *RefShaDict;
    /// Pointer to the Transfert Syntax Hash Table which contains all
    /// the TS of the DICOM version3 public dictionary. 
    gdcmTS *dicom_ts;     // Not a class member for thread-safety reasons
@@ -125,7 +125,9 @@ public:
    bool IsJPEGExtendedProcess2_4TransferSyntax(void); 
    bool IsJPEGExtendedProcess3_5TransferSyntax(void);
    bool IsJPEGSpectralSelectionProcess6_8TransferSyntax(void); 
+   bool IsRLELossLessTransferSyntax(void); 
    bool IsJPEGLossless(void); 
+   bool IsJPEG2000(void); 
    bool IsDicomV3(void); 
       
    virtual void ParseHeader(bool exception_on_error = false)
@@ -148,7 +150,11 @@ public:
    std::string GetPubElValRepByName  (std::string TagName);
    std::string GetPubElValByNumber   (guint16 group, guint16 element);
    std::string GetPubElValRepByNumber(guint16 group, guint16 element);
-
+   
+   size_t GetPubElValOffsetByNumber(guint16 Group, guint16 Elem);
+   void * GetPubElValVoidAreaByNumber(guint16 Group, guint16 Elem);   
+   void * LoadElementVoidArea(guint16 Group, guint16 Element);
+   
    TagElValueHT & GetPubElVal(void) { return PubElValSet.GetTagHt(); };
    void   PrintPubElVal(std::ostream & os = std::cout);
    void   PrintPubDict (std::ostream & os = std::cout);
@@ -174,29 +180,32 @@ public:
 
    int ReplaceOrCreateByNumber(std::string Value, guint16 Group, guint16 Elem); 
    int ReplaceOrCreateByNumber(     char * Value, guint16 Group, guint16 Elem);                                
-                               
+   int ReplaceIfExistByNumber (     char * Value, guint16 Group, guint16 Elem);
+                                  
+   int Write(FILE *, FileType);
+   
+ // Some heuristic based accessors, end user intended 
+  
    int GetXSize(void);  
    int GetYSize(void);
    int GetZSize(void);
    int GetBitsStored(void);
    int GetSamplesPerPixel(void);
    
-/* ================ COMMENT OUT after unfreeze
    int GetPlanarConfiguration(void);
-   ======================================= */
 
    int GetPixelSize(void);       
    std::string GetPixelType(void);  
    
-   float GetXSpacing(void);
-   float GetYSpacing(void);  
-   float GetZSpacing(void);  
-  
-   float GetXImagePosition(void);
-   float GetYImagePosition(void);
-   float GetZImagePosition(void);
-   
-   int Write(FILE *, FileType);
+   std::string GetTransferSyntaxName(void);
+   int    GetLUTLength(void);
+   int    GetLUTNbits(void);
+   void * GetLUTRed(void);
+   void * GetLUTGreen(void);
+   void * GetLUTBlue(void);
+   void * GetLUTRGB(void);
+           
+
 };
 
 #endif