+ static vtkGdcmReader *New();
+ vtkTypeRevisionMacro(vtkGdcmReader, vtkImageReader);
+ void PrintSelf(ostream& os, vtkIndent indent);
+
+ virtual void RemoveAllFileName(void);
+ virtual void AddFileName(const char *name);
+ virtual void SetFileName(const char *name);
+
+ //BTX
+ void SetCoherentFileList( std::vector<GDCM_NAME_SPACE::File* > *cfl) {
+ CoherentFileList = cfl; }
+ //ETX
+
+ //vtkSetMacro(AllowLightChecking, bool);
+ //vtkGetMacro(AllowLightChecking, bool);
+ //vtkBooleanMacro(AllowLightChecking, bool);
+
+ //BTX
+
+ /// \todo fix possible problems around VTK pipelining
+
+ void SetUserFunction (VOID_FUNCTION_PUINT8_PFILE_POINTER userFunc )
+ { UserFunction = userFunc; }
+ //ETX
+
+ // Description:
+ // If this flag is set and the DICOM reader encounters a dicom file with
+ // lookup table the data will be kept as unsigned chars and a lookuptable
+ // will be exported and accessible through GetLookupTable()
+
+ vtkSetMacro(AllowLookupTable, bool);
+ vtkGetMacro(AllowLookupTable, bool);
+ vtkBooleanMacro(AllowLookupTable, bool);
+
+ vtkSetMacro(KeepOverlays, bool);
+ vtkGetMacro(KeepOverlays, bool);
+ vtkBooleanMacro(KeepOverlays, bool);
+
+// Implementation note: when FileLowerLeft (gdcm2) is set to on the image is not flipped
+// upside down as VTK would expect, use this option only if you know what you are doing.
+ // vtkSetMacro(FileLowerLeft, bool);
+ // vtkGetMacro(FileLowerLeft, bool);
+ // vtkBooleanMacro(FileLowerLeft, bool);
+
+ vtkSetMacro(FlipY, bool);
+ vtkGetMacro(FlipY, bool);
+ vtkBooleanMacro(FlipY, bool);
+
+ vtkGetObjectMacro(LookupTable, vtkLookupTable);
+
+// FIXME : HOW to doxygen a VTK macro?
+/*
+ * \ brief Sets the LoadMode as a boolean string.
+ * gdcm.LD_NOSEQ, gdcm.LD_NOSHADOW, gdcm.LD_NOSHADOWSEQ...
+ * (nothing more, right now)
+ * WARNING : before using NO_SHADOW, be sure *all* your files
+ * contain accurate values in the 0x0000 element (if any)
+ * of *each* Shadow Group. The parser will fail if the size is wrong !
+ * @param mode Load mode to be used
+ */
+ vtkSetMacro(LoadMode, int);
+ vtkGetMacro(LoadMode, int);
+ vtkBooleanMacro(LoadMode, int);
+
+/*
+ * \ brief drop images with duplicate position
+ * and therefore calculate ZSpacing for the whole file set
+ * @param mode user wants to drop images with duplicate position
+ */
+ vtkSetMacro(DropDuplicatePositions, bool);
+ vtkGetMacro(DropDuplicatePositions, bool);
+ vtkBooleanMacro(DropDuplicatePositions, bool);
+