]> Creatis software - gdcm.git/blobdiff - src/gdcmFile.h
removal of old gdcmSerie.h
[gdcm.git] / src / gdcmFile.h
index 6773662c46f08f9d47ec7a75682d508d63239b9d..11c046db913f98dea214b0a1ec3b95e9b9cf790f 100644 (file)
@@ -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   
 };
 
 //-----------------------------------------------------------------------------