- // (to be moved to gdcmHeaderHelper?)
- int GetXSize(void);
- int GetYSize(void);
- int GetZSize(void);
- int GetBitsStored(void);
- int GetBitsAllocated(void);
- int GetSamplesPerPixel(void);
- int GetPlanarConfiguration(void);
-
- int GetPixelSize(void);
- std::string GetPixelType(void);
- size_t GetPixelOffset(void);
- size_t GetPixelAreaLength(void);
-
- bool HasLUT(void);
- int GetLUTNbits(void);
- unsigned char * GetLUTRGBA(void);
-
- std::string GetTransfertSyntaxName(void);
-
- // When some proprietary shadow groups are disclosed, we can set up
- // an additional specific dictionary to access extra information.
-
- // OK : we still have *ONE* HeaderEntrySet,
- // with both Public and Shadow Elements
- // parsed against THE Public Dictionary and A (single) Shadow Dictionary
-
- // TODO Swig int SetShaDict(std::string filename);
- // TODO Swig int SetPubDict(std::string filename);
-
- /// Accessor to \ref gdcmHeader::GrPixel
- guint16 GetGrPixel(void) {return GrPixel;}
-
- /// Accessor to \ref gdcmHeader::NumPixel
- guint16 GetNumPixel(void) {return NumPixel;}
-
-// Entry
-
-// These functions are necessary for Python because
-// there are protected in the parent class
-
- inline virtual std::string GetEntryByNumber (guint16 group, guint16 element)
- { return(gdcmParser::GetEntryByNumber(group,element)); }
-
- inline virtual std::string GetEntryVRByNumber(guint16 group, guint16 element)
- { return(gdcmParser::GetEntryVRByNumber(group,element)); }
-
- inline virtual int GetEntryLengthByNumber(guint16 group, guint16 element)
- { return(gdcmParser::GetEntryLengthByNumber(group,element)); }
-
- inline virtual std::string GetEntryByName (std::string tagName)
- { return(gdcmParser::GetEntryByName(tagName)); }
-
- inline virtual std::string GetEntryVRByName (std::string tagName)
- { return(gdcmParser::GetEntryVRByName(tagName)); }
-
- inline virtual bool SetEntryByNumber(std::string content,
- guint16 group, guint16 element)
- { return(gdcmParser::SetEntryByNumber(content,group,element)); }
-
- inline virtual bool SetEntryByName(std::string content,std::string tagName)
- { return(gdcmParser::SetEntryByName(content,tagName)); }
-
- inline virtual bool SetEntryLengthByNumber(guint32 l,
- guint16 group, guint16 element)
- { return(gdcmParser::SetEntryLengthByNumber(l,group,element)); }
-
- inline virtual void UpdateShaEntries(void)
- { gdcmParser::UpdateShaEntries(); }
-
- /// Read (used in gdcmFile)
- void SetImageDataSize(size_t ExpectedSize);
-
- bool operator<(gdcmHeader &header);
-
- bool WriteEntry(gdcmHeaderEntry *tag,FILE *_fp,FileType type);
-
-
- virtual void PrintEntryNoSQ (std::ostream &os = std::cout);
- virtual void PrintEntryNiceSQ(std::ostream &os = std::cout);
+ int GetBitsStored();
+ int GetBitsAllocated();
+ int GetSamplesPerPixel();
+ int GetPlanarConfiguration();
+ int GetPixelSize();
+ int GetHighBitPosition();
+ bool IsSignedPixelData();
+ bool IsMonochrome();
+ bool IsPaletteColor();
+ bool IsYBRFull();
+
+ std::string GetPixelType();
+ size_t GetPixelOffset();
+ size_t GetPixelAreaLength();
+
+ //Some image informations needed for third package imaging library
+ int GetXSize();
+ int GetYSize();
+ int GetZSize();
+
+ float GetXSpacing();
+ float GetYSpacing();
+ float GetZSpacing();
+
+ // Useful for rescaling graylevel:
+ float GetRescaleIntercept();
+ float GetRescaleSlope();
+
+ int GetNumberOfScalarComponents();
+ int GetNumberOfScalarComponentsRaw();
+
+ int GetImageNumber();
+ ModalityType GetModality();
+
+ float GetXOrigin();
+ float GetYOrigin();
+ float GetZOrigin();
+
+ bool HasLUT();
+ int GetLUTNbits();
+
+ /// Return the Transfer Syntax as a string
+ std::string GetTransfertSyntaxName();
+
+ /// Accessor to \ref Header::GrPixel
+ uint16_t GetGrPixel() { return GrPixel; }