Program: gdcm
Module: $RCSfile: gdcmFile.h,v $
Language: C++
- Date: $Date: 2004/06/23 02:13:14 $
- Version: $Revision: 1.33 $
+ 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
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);
// 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();
// 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);
- return true; //default behavior ?
- }
-
+ {
+ 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);
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;
};
//-----------------------------------------------------------------------------