Main Page Class Hierarchy Alphabetical List Compound List File List Compound Members File Members Related Pages
Imaging/vtkImageSeedConnectivity.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00048 #ifndef __vtkImageSeedConnectivity_h
00049 #define __vtkImageSeedConnectivity_h
00050
00051 #include "vtkImageToImageFilter.h"
00052
00053 class vtkImageConnector;
00054 class vtkImageConnectorSeed;
00055
00056 class VTK_IMAGING_EXPORT vtkImageSeedConnectivity : public vtkImageToImageFilter
00057 {
00058 public:
00059 static vtkImageSeedConnectivity *New();
00060 vtkTypeRevisionMacro(vtkImageSeedConnectivity,vtkImageToImageFilter);
00061 void PrintSelf(ostream& os, vtkIndent indent);
00062
00064
00065 void RemoveAllSeeds();
00066 void AddSeed(int num, int *index);
00067 void AddSeed(int i0, int i1, int i2);
00068 void AddSeed(int i0, int i1);
00070
00072
00073 vtkSetMacro(InputConnectValue, int);
00074 vtkGetMacro(InputConnectValue, int);
00076
00078
00079 vtkSetMacro(OutputConnectedValue, int);
00080 vtkGetMacro(OutputConnectedValue, int);
00082
00084
00085 vtkSetMacro(OutputUnconnectedValue, int);
00086 vtkGetMacro(OutputUnconnectedValue, int);
00088
00090
00091 vtkGetObjectMacro(Connector,vtkImageConnector);
00093
00095
00096 vtkSetMacro(Dimensionality,int);
00097 vtkGetMacro(Dimensionality,int);
00099
00100 protected:
00101 vtkImageSeedConnectivity();
00102 ~vtkImageSeedConnectivity();
00103
00104 unsigned char InputConnectValue;
00105 unsigned char OutputConnectedValue;
00106 unsigned char OutputUnconnectedValue;
00107 vtkImageConnectorSeed *Seeds;
00108 vtkImageConnector *Connector;
00109 int Dimensionality;
00110
00111 void ComputeInputUpdateExtents(vtkDataObject *out);
00112
00113 void ExecuteData(vtkDataObject *out);
00114 private:
00115 vtkImageSeedConnectivity(const vtkImageSeedConnectivity&);
00116 void operator=(const vtkImageSeedConnectivity&);
00117 };
00118
00119
00120
00121 #endif
00122
00123
00124