vtkPushImageReader.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00035 #ifndef __vtkPushImageReader_h
00036 #define __vtkPushImageReader_h
00037
00038 #include "vtkImageReader2.h"
00039
00040 class vtkPushPipeline;
00041
00042 class VTK_HYBRID_EXPORT vtkPushImageReader : public vtkImageReader2
00043 {
00044 public:
00045 static vtkPushImageReader *New();
00046 vtkTypeRevisionMacro(vtkPushImageReader,vtkImageReader2);
00047 void PrintSelf(ostream& os, vtkIndent indent);
00048
00050
00051 vtkGetMacro(CurrentSlice,int);
00052 vtkSetMacro(CurrentSlice,int);
00054
00056 void Push();
00057
00059 void Run();
00060
00062
00063 virtual void SetPushPipeline(vtkPushPipeline *);
00064 vtkGetObjectMacro(PushPipeline,vtkPushPipeline);
00066
00067 protected:
00068 vtkPushImageReader();
00069 ~vtkPushImageReader();
00070
00071 vtkPushPipeline *PushPipeline;
00072
00073 int CurrentSlice;
00074 virtual void ExecuteInformation();
00075 virtual void ExecuteData(vtkDataObject *out);
00076 private:
00077 vtkPushImageReader(const vtkPushImageReader&);
00078 void operator=(const vtkPushImageReader&);
00079 };
00080 #endif
00081
00082