- void RemoveAllInternalFileName(void);
- void AddInternalFileName(const char* name);
-
- //BTX
- // Number of columns of the image/volume to be loaded
- int NumColumns;
- // Number of lines of the image/volume to be loaded
- int NumLines;
- // Total number of planes (or images) of the stack to be build.
- int TotalNumberOfPlanes;
- // Type of the image[s]: 8/16/32 bits, signed/unsigned:
- std::string ImageType;
- // Pixel size (in number of bytes):
- size_t PixelSize;
- // List of filenames to be read in order to build a stack of images
- // or volume. The order in the list shall be the order of the images.
- std::list<std::string> FileNameList;
- std::list<std::string> InternalFileNameList;
-
- size_t LoadImageInMemory(std::string FileName, unsigned char * Dest,
- const unsigned long UpdateProgressTarget,
- unsigned long & UpdateProgressCount);
- //ETX
+ void RemoveAllInternalFileName(void);
+ void AddInternalFileName(const char *name);
+ void RemoveAllInternalFile(void);
+
+ //BTX
+ void IncrementProgress(const unsigned long updateProgressTarget,
+ unsigned long &updateProgressCount);
+ /*void LoadImageInMemory(std::string fileName, unsigned char *dest,
+ const unsigned long updateProgressTarget,
+ unsigned long &updateProgressCount);*/
+
+ void LoadImageInMemory(GDCM_NAME_SPACE::File *f, unsigned char *dest,
+ const unsigned long updateProgressTarget,
+ unsigned long &updateProgressCount);
+ //ETX
+
+// Variables
+ //BTX
+ typedef std::vector<GDCM_NAME_SPACE::File *> gdcmFileList;
+ //ETX
+
+ vtkLookupTable *LookupTable;
+ vtkTimeStamp fileTime;
+
+ bool AllowLookupTable;
+ bool AllowLightChecking;
+
+ //BTX
+ // Number of columns of the image/volume to be loaded
+ int NumColumns;
+ // Number of lines of the image/volume to be loaded
+ int NumLines;
+ // Number of lines of the image/volume to be loaded
+ int NumPlanes;
+ // Total number of planes (or images) of the stack to be build.
+ int TotalNumberOfPlanes;
+ // Number of scalar components of the image to be loaded (1=monochrome 3=rgb)
+ int NumComponents;
+ // Type of the image[s]: 8/16/32 bits, signed/unsigned:
+ std::string ImageType;
+ // Pixel size (in number of bytes):
+ size_t PixelSize;
+ // List of filenames to be read in order to build a stack of images
+ // or volume. The order in the list shall be the order of the images.
+ std::list<std::string> FileNameList;
+ gdcmFileList *CoherentFileList;
+ bool OwnFile;
+
+ // List of filenames created in ExecuteInformation and used in
+ // ExecuteData.
+ // If FileNameList isn't empty, InternalFileNameList is a copy of
+ // FileNameList
+ // Otherwise, InternalFileNameList correspond to the list of
+ // files patterned
+ std::list<std::string> InternalFileNameList;
+ gdcmFileList InternalFileList;
+ //bool Execution; // For VTK5.0
+
+ //ETX
+
+ /// \brief Bit string integer (each one considered as a boolean)
+ /// Bit 0 : Skip Sequences, if possible
+ /// Bit 1 : Skip Shadow Groups if possible
+ /// Bit 2 : Skip Sequences inside a Shadow Group, if possible
+ /// Probabely (?), some more to add
+ int LoadMode;
+
+ bool DropDuplicatePositions;
+
+ bool KeepOverlays;
+
+ // bool FileLowerLeft;
+ bool FlipY;
+
+ /// Pointer to a user suplied function to allow modification of pixel order
+ VOID_FUNCTION_PUINT8_PFILE_POINTER UserFunction;
+