/*
* 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
{
public:
gdcmFile(gdcmHeader *header);
- gdcmFile(std::string & filename);
- gdcmFile(const char * filename);
+ gdcmFile(std::string & filename,
+ bool exception_on_error = false,
+ bool enable_sequences = false,
+ bool skip_shadow = false);
+
+ gdcmFile(const char * filename,
+ bool exception_on_error = false,
+ bool enable_sequences = false,
+ bool skip_shadow = false);
+
virtual ~gdcmFile(void);
gdcmHeader *GetHeader(void);
bool WriteDcmImplVR(const char * fileName);
bool WriteDcmExplVR(std::string fileName);
bool WriteAcr (std::string fileName);
-
+
// Body in file gdcmParse.cxx
bool ParsePixelData(void);
bool gdcm_read_RLE_file (FILE *fp,void * image_buffer);
// Variables
- gdcmHeader *Header; // Header to use to load the file
+ /// Header to use to load the file
+ gdcmHeader *Header;
bool SelfHeader;
void* PixelData;
- size_t lgrTotaleRaw; // Area length to receive the pixels
- size_t lgrTotale; // Area length to receive the RGB pixels
- // from Grey Plane + Palette Color
+
+ /// Area length to receive the pixels
+ size_t lgrTotaleRaw;
+
+ /// Area length to receive the RGB pixels
+ /// from Grey Plane + Palette Color
+ size_t lgrTotale;
+
+ /// ==1 if GetImageDataRaw was used
+ /// ==0 if GetImageData was used
+ /// ==-1 if ImageData never read
+ int PixelRead;
- int Parsed; // weather already parsed
- std::string OrigFileName; // To avoid file overwrite
+ /// weather already parsed
+ int Parsed;
+
+ /// To avoid file overwrite
+ std::string OrigFileName;
};
//-----------------------------------------------------------------------------