X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmFile.h;h=c824a342cbebd8c089af1af819f1c29659885298;hb=b49d7069fe20162182a1840fd06afd3351f50b3d;hp=9fc38498214f9940bd2f4c2c28efe0d507fa7793;hpb=b1520ca5b7b3665aa40c14b63169bfab92eece55;p=gdcm.git diff --git a/src/gdcmFile.h b/src/gdcmFile.h index 9fc38498..c824a342 100644 --- a/src/gdcmFile.h +++ b/src/gdcmFile.h @@ -3,8 +3,8 @@ Program: gdcm Module: $RCSfile: gdcmFile.h,v $ Language: C++ - Date: $Date: 2004/06/22 13:47:33 $ - Version: $Revision: 1.32 $ + Date: $Date: 2004/06/26 04:09:33 $ + Version: $Revision: 1.36 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -33,14 +33,14 @@ class GDCM_EXPORT gdcmFile public: gdcmFile(gdcmHeader *header); gdcmFile(std::string const & filename, - bool exception_on_error = false, - bool enable_sequences = false, - bool skip_shadow = false); + bool exception_on_error = false, + bool enable_sequences = false, + bool skip_shadow = false); - virtual ~gdcmFile(void); - - /// \brief returns the gdcmHeader *Header - inline gdcmHeader *GetHeader(void) {return(Header);}; + virtual ~gdcmFile(); + + /// \brief returns the gdcmHeader *Header + inline gdcmHeader *GetHeader() { return Header; } // For promotion (performs a deepcopy of pointed header object) // TODO Swig gdcmFile(gdcmHeader* header); @@ -51,7 +51,7 @@ public: // different from the constructor's one (no overwriting allowed). // TODO Swig int SetFileName(std::string filename); - void SetPixelDataSizeFromHeader(void); + void SetPixelDataSizeFromHeader(); size_t GetImageDataSize(); size_t GetImageDataSizeRaw(); @@ -77,22 +77,24 @@ public: // Write pixels of ONE image on hard drive // No test is made on processor "endianity" // The user must call his reader correctly - bool WriteRawData (std::string fileName); - bool WriteDcmImplVR(std::string fileName); - bool WriteDcmImplVR(const char * fileName); - bool WriteDcmExplVR(std::string fileName); - bool WriteAcr (std::string fileName); + bool WriteRawData (std::string const & fileName); + bool WriteDcmImplVR(std::string const & fileName); + bool WriteDcmExplVR(std::string const & fileName); + bool WriteAcr (std::string const & fileName); - // Body in file gdcmParse.cxx - bool ParsePixelData(void); + // Don't look any longer for the code : + // It's in file gdcmParsePixels.cxx + bool ParsePixelData(); - inline virtual bool SetEntryByNumber(std::string content, + inline virtual bool SetEntryByNumber(std::string const & content, guint16 group, guint16 element) - { GetHeader()->SetEntryByNumber(content,group,element); } - + { + GetHeader()->SetEntryByNumber(content,group,element); + return true; //default behavior ? + } protected: - bool WriteBase(std::string FileName, FileType type); + bool WriteBase(std::string const & FileName, FileType type); private: void SwapZone(void* im, int swap, int lgr, int nb); @@ -125,22 +127,19 @@ private: void* PixelData; /// \brief Area length to receive the pixels - size_t lgrTotaleRaw; + size_t ImageDataSizeRaw; /// \brief Area length to receive the RGB pixels /// from Grey Plane + Palette Color - size_t lgrTotale; + size_t ImageDataSize; /// \brief ==1 if GetImageDataRaw was used /// ==0 if GetImageData was used /// ==-1 if ImageData never read int PixelRead; - /// weather already parsed + /// wether already parsed int Parsed; - - /// To avoid file overwrite - std::string OrigFileName; }; //-----------------------------------------------------------------------------