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
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
// 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"
// 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);
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