35 #ifndef __itkMegaCaptureReader_h
36 #define __itkMegaCaptureReader_h
39 #include "itkLightProcessObject.h"
43 #include "QGoIOConfigure.h"
45 #include "vtkSmartPointer.h"
68 void SetMegaCaptureHeader(
const std::string & iHeader);
72 itkSetMacro(TimeBased,
bool);
74 void SetTimePoint(
const unsigned int & iTm);
76 itkGetConstMacro(UpdateTimePoint,
unsigned int);
78 itkGetConstMacro(MinTimePoint,
unsigned int);
79 itkGetConstMacro(MaxTimePoint,
unsigned int);
81 itkGetConstMacro(TimeInterval,
unsigned int);
83 void SetZSlice(
const unsigned int & iZs);
85 itkGetConstMacro(UpdateZSlice,
unsigned int);
87 itkGetConstMacro(MinZSlice,
unsigned int);
88 itkGetConstMacro(MaxZSlice,
unsigned int);
90 itkGetConstMacro(MinChannel,
unsigned int);
91 itkGetConstMacro(MaxChannel,
unsigned int);
95 vtkSmartPointer<vtkImageData> GetOutput(
const unsigned int & iChannel);
97 vtkSmartPointer<vtkImageData> GetImage(
const unsigned int & iChannel,
98 const unsigned int & iT );
100 std::map< unsigned int, vtkImageData * > GetOutputs();
102 std::vector< std::vector< int > > GetChannelColor();
108 void ComputeBounds();
109 void AddToVTKVolumeBuilder(
const int& iCounter,
110 const std::string& iFileName,
111 vtkImageAppend * iBuilder );
137 void operator=(
const Self &);
unsigned int m_UpdateZSlice
unsigned int m_UpdateTimePoint
unsigned int m_MinChannel
unsigned int m_MinTimePoint
unsigned int m_MaxTimePoint
MegaCaptureHeaderReader * m_HeaderReader
SmartPointer< const Self > ConstPointer
std::map< unsigned int, vtkImageData * > m_OutputImageMap
LightProcessObject Superclass
unsigned int m_TimeInterval
SmartPointer< Self > Pointer
unsigned int m_MaxChannel
GoFigureFileInfoHelperMultiIndexContainer m_FileList
std::vector< std::vector< int > > m_ChannelColor
GoFigure::FileType m_FileType