X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmFile.h;h=be828e5ecafdb9f600da74a22c23661f897f0e5d;hb=a02866a66001f273faf0e96be8f7135e03105edf;hp=c824a342cbebd8c089af1af819f1c29659885298;hpb=00b6e0ddcbdbd41252e03732783f65efe5f52526;p=gdcm.git diff --git a/src/gdcmFile.h b/src/gdcmFile.h index c824a342..be828e5e 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/26 04:09:33 $ - Version: $Revision: 1.36 $ + Date: $Date: 2004/07/16 15:18:05 $ + Version: $Revision: 1.38 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -39,26 +39,17 @@ public: 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); - // TODO Swig ~gdcmFile(); - - // On writing purposes. When instance was created through - // gdcmFile(std::string filename) then the filename argument MUST be - // different from the constructor's one (no overwriting allowed). - // TODO Swig int SetFileName(std::string filename); + /// Accessor to \ref Header + gdcmHeader* GetHeader() { return Header; } void SetPixelDataSizeFromHeader(); size_t GetImageDataSize(); size_t GetImageDataSizeRaw(); void * GetImageData(); - size_t GetImageDataIntoVector(void* destination, size_t MaxSize); + size_t GetImageDataIntoVector(void* destination, size_t maxSize); void * GetImageDataRaw(); - size_t GetImageDataIntoVectorRaw(void* destination, size_t MaxSize); + size_t GetImageDataIntoVectorRaw(void* destination, size_t maxSize); // Allocates ExpectedSize bytes of memory at this->Data and copies the // pointed data to it. Copying the image might look useless but @@ -67,12 +58,10 @@ public: // e.g. VTK) before calling the Write // voir gdcmHeader::SetImageDataSize ?!? - bool SetImageData (void * Data, size_t ExpectedSize); - // When the caller is aware we simply point to the data: - // TODO int SetImageDataNoCopy (void * Data, size_t ExpectedSize); + bool SetImageData (void * data, size_t expectedSize); - // Push to disk. - // TODO Swig int Write(); + /// \todo When the caller is aware we simply point to the data: + /// int SetImageDataNoCopy (void * Data, size_t ExpectedSize); // Write pixels of ONE image on hard drive // No test is made on processor "endianity" @@ -86,15 +75,15 @@ public: // It's in file gdcmParsePixels.cxx bool ParsePixelData(); - inline virtual bool SetEntryByNumber(std::string const & content, - guint16 group, guint16 element) + virtual bool SetEntryByNumber(std::string const & content, + uint16_t group, uint16_t element) { - GetHeader()->SetEntryByNumber(content,group,element); - return true; //default behavior ? + Header->SetEntryByNumber(content,group,element); + return true; } protected: - bool WriteBase(std::string const & FileName, FileType type); + bool WriteBase(std::string const & fileName, FileType type); private: void SwapZone(void* im, int swap, int lgr, int nb); @@ -102,16 +91,16 @@ private: bool ReadPixelData(void * destination); // For JPEG 8 Bits, body in file gdcmJpeg.cxx - bool gdcm_read_JPEG_file (FILE *fp,void * image_buffer); + bool gdcm_read_JPEG_file (FILE *fp, void * image_buffer); static int gdcm_read_RLE_fragment(char **areaToRead, long lengthToDecode, - long uncompressedSegmentSize,FILE *fp); + long uncompressedSegmentSize, FILE *fp); // For JPEG 12 Bits, body in file gdcmJpeg12.cxx - bool gdcm_read_JPEG_file12 (FILE *fp,void * image_buffer); + bool gdcm_read_JPEG_file12 (FILE *fp, void* image_buffer); // For JPEG 2000, body in file gdcmJpeg2000.cxx - bool gdcm_read_JPEG2000_file (FILE *fp,void * image_buffer); + bool gdcm_read_JPEG2000_file (FILE *fp, void* image_buffer); // For Run Length Encoding (TOCHECK) - bool gdcm_read_RLE_file (FILE *fp,void * image_buffer); + bool gdcm_read_RLE_file (FILE *fp, void* image_buffer); // Variables