Program: gdcm
Module: $RCSfile: vtkGdcmReader.h,v $
Language: C++
- Date: $Date: 2009/11/03 14:05:23 $
- Version: $Revision: 1.37 $
+ Date: $Date: 2011/03/31 12:37:54 $
+ Version: $Revision: 1.40 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE. See the above copyright notices for more information.
-=========================================================================*/
-
+==========================================================================*/
#ifndef __vtkGdcmReader_h
#define __vtkGdcmReader_h
//BTX
void SetCoherentFileList( std::vector<GDCM_NAME_SPACE::File* > *cfl) {
- CoherentFileList = cfl; }
+ CoherentFileList = cfl; }
//ETX
//vtkSetMacro(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?
* 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
+ * @param mode Load mode to be used
*/
vtkSetMacro(LoadMode, int);
vtkGetMacro(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
- */
+ * @param mode user wants to drop images with duplicate position
+ */
vtkSetMacro(DropDuplicatePositions, bool);
vtkGetMacro(DropDuplicatePositions, bool);
- vtkBooleanMacro(DropDuplicatePositions, bool);
+ vtkBooleanMacro(DropDuplicatePositions, bool);
protected:
vtkGdcmReader();
std::list<std::string> InternalFileNameList;
gdcmFileList InternalFileList;
//bool Execution; // For VTK5.0
-
+
//ETX
/// \brief Bit string integer (each one considered as a boolean)
// bool FileLowerLeft;
bool FlipY;
+
/// Pointer to a user suplied function to allow modification of pixel order
VOID_FUNCTION_PUINT8_PFILE_POINTER UserFunction;
//-----------------------------------------------------------------------------
#endif
-