X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmFile.h;h=11c046db913f98dea214b0a1ec3b95e9b9cf790f;hb=be592d55a8d38139cea05c9b22292af14645133b;hp=6773662c46f08f9d47ec7a75682d508d63239b9d;hpb=06c1c583239fdf5196260e6ef83a78669c1bd17f;p=gdcm.git diff --git a/src/gdcmFile.h b/src/gdcmFile.h index 6773662c..11c046db 100644 --- a/src/gdcmFile.h +++ b/src/gdcmFile.h @@ -10,7 +10,7 @@ /* * In addition to Dicom header exploration, this class is designed * for accessing the image/volume content. One can also use it to - * write Dicom files. + * write Dicom/ACR-NEMA/RAW files. */ class GDCM_EXPORT gdcmFile { @@ -57,19 +57,19 @@ public: // TODO Swig int Write(); // Write pixels of ONE image on hard drive - // No test is made on processor "stupidity" + // 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); - -protected: - bool WriteBase(std::string FileName, FileType type); - + // Body in file gdcmParse.cxx bool ParsePixelData(void); + +protected: + bool WriteBase(std::string FileName, FileType type); private: void SwapZone(void* im, int swap, int lgr, int nb); @@ -96,9 +96,12 @@ private: size_t lgrTotaleRaw; // Area length to receive the pixels size_t lgrTotale; // Area length to receive the RGB pixels // from Grey Plane + Palette Color + int PixelRead; // ==1 if GetImageDataRaw was used + // ==0 if GetImageData was used + // ==-1 if ImageData never read. int Parsed; // weather already parsed - std::string OrigFileName; // To avoid file overwrite + std::string OrigFileName; // To avoid file overwrite }; //-----------------------------------------------------------------------------