X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmFileHelper.h;h=3661ebfe3a955b6a4efd1cf6cae218c16f6b9dbc;hb=a92e89c728c27b1b1100bc17c7c432e690d7097f;hp=a6bc806db74ecd6f645bd0dd2bfcf87abaae1dc2;hpb=8faf6abccbd689749fe6ff43676c7850d15312b9;p=gdcm.git diff --git a/src/gdcmFileHelper.h b/src/gdcmFileHelper.h index a6bc806d..3661ebfe 100644 --- a/src/gdcmFileHelper.h +++ b/src/gdcmFileHelper.h @@ -3,8 +3,8 @@ Program: gdcm Module: $RCSfile: gdcmFileHelper.h,v $ Language: C++ - Date: $Date: 2005/02/09 16:28:41 $ - Version: $Revision: 1.12 $ + Date: $Date: 2005/07/19 15:19:27 $ + Version: $Revision: 1.19 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -19,8 +19,9 @@ #ifndef GDCMFILEHELPER_H #define GDCMFILEHELPER_H -#include +#include "gdcmDebug.h" #include "gdcmBase.h" +//#include namespace gdcm { @@ -49,15 +50,20 @@ public: public: FileHelper( ); FileHelper( File *header ); - FileHelper( std::string const &filename ); - + GDCM_LEGACY(FileHelper( std::string const &filename )); + virtual ~FileHelper(); void Print(std::ostream &os = std::cout, std::string const &indent = ""); /// Accessor to \ref File File *GetFile() { return FileInternal; } + + void SetLoadMode(int loadMode); + void SetFileName(std::string const &fileName); + bool Load(); + // File methods bool SetValEntry(std::string const &content, uint16_t group, uint16_t elem); @@ -93,13 +99,16 @@ public: // LUT uint8_t* GetLutRGBA(); + int GetLutItemNumber(); + int GetLutItemSize(); // Write mode - /// \brief Tells the writer we want to write a Raw File (no header) - void SetWriteModeToRaw() { SetWriteMode(WMODE_RAW); }; + /// \brief Tells the writer we want to keep 'Grey pixels + Palettes color' + /// when possible (as opposed to convert 'Palettes color' to RGB) + void SetWriteModeToRaw() { SetWriteMode(WMODE_RAW); }; /// \brief Tells the writer we want to write RGB image when possible - /// (as opposite to 'Grey pixels + Palettes color') + /// (as opposed to 'Grey pixels + Palettes color') void SetWriteModeToRGB() { SetWriteMode(WMODE_RGB); }; /// \brief Sets the Write Mode ( ) void SetWriteMode(FileMode mode) { WriteMode = mode; }; @@ -116,10 +125,10 @@ public: void SetWriteTypeToAcr() { SetWriteType(ACR); }; /// \brief Tells the writer we want to write as LibIDO void SetWriteTypeToAcrLibido() { SetWriteType(ACR_LIBIDO); }; - /// \brief Tells the writer which format want to write + /// \brief Tells the writer which format we want to write /// (ImplicitVR, ExplicitVR, ACR, ACR_LIBIDO) void SetWriteType(FileType format) { WriteType = format; }; - /// \brief Gets the format we want to write + /// \brief Gets the format we talled the write we wanted to write /// (ImplicitVR, ExplicitVR, ACR, ACR_LIBIDO) FileType GetWriteType() { return WriteType; }; @@ -151,6 +160,8 @@ protected: ValEntry *CopyValEntry(uint16_t group, uint16_t elem); BinEntry *CopyBinEntry(uint16_t group, uint16_t elem, const std::string &vr); + void CheckMandatoryElements(); + void RestoreWriteMandatory(); private: void Initialize(); @@ -162,8 +173,8 @@ private: File *FileInternal; /// \brief Whether the underlying \ref gdcm::File was loaded by - /// the constructor or passed to the constructor. When false - /// the destructor is in charge of deletion. + /// the constructor or passed to the constructor. + /// When false the destructor is in charge of deletion. bool SelfHeader; /// Wether already parsed or not