X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;ds=sidebyside;f=src%2FgdcmHeader.h;h=cf1918e6c0e300058725943656b0d929f76fe5f1;hb=e8ad8d52b33bb286463429f141c6da5c1248ff35;hp=ac2f63633e036c5b0009ec8b2f90ac439c618104;hpb=376c6f32b2c8363692a44c3e44aef6ed5203816f;p=gdcm.git diff --git a/src/gdcmHeader.h b/src/gdcmHeader.h index ac2f6363..cf1918e6 100644 --- a/src/gdcmHeader.h +++ b/src/gdcmHeader.h @@ -1,4 +1,4 @@ -// $Header: /cvs/public/gdcm/src/Attic/gdcmHeader.h,v 1.31 2003/07/01 15:14:36 frog Exp $ +// $Header: /cvs/public/gdcm/src/Attic/gdcmHeader.h,v 1.35 2003/07/23 08:43:03 jpr Exp $ #ifndef GDCMHEADER_H #define GDCMHEADER_H @@ -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) @@ -133,6 +135,8 @@ public: gdcmHeader(const char *filename, bool exception_on_error = false); gdcmHeader( bool exception_on_error = false); virtual ~gdcmHeader(); + + std::string GetFileName(void) {return filename;} size_t GetPixelOffset(void); int GetSwapCode(void) { return sw; } @@ -146,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); @@ -172,12 +180,20 @@ 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); + + int GetPlanarConfiguration(void); + int GetPixelSize(void); std::string GetPixelType(void); @@ -189,7 +205,15 @@ public: float GetYImagePosition(void); float GetZImagePosition(void); - int Write(FILE *, FileType); + string GetTransferSyntaxName(void); + int GetLUTLength(void); + int GetLUTNbits(void); + void * GetLUTRed(void); + void * GetLUTGreen(void); + void * GetLUTBlue(void); + void * GetLUTRGB(void); + + }; #endif