Main Page | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

dox/Imaging/vtkImageSeedConnectivity.h

Go to the documentation of this file.
00001 /*========================================================================= 00002 00003 Program: Visualization Toolkit 00004 Module: $RCSfile: vtkImageSeedConnectivity.h,v $ 00005 Language: C++ 00006 00007 Copyright (c) 1993-2002 Ken Martin, Will Schroeder, Bill Lorensen 00008 All rights reserved. 00009 See Copyright.txt or http://www.kitware.com/Copyright.htm for details. 00010 00011 This software is distributed WITHOUT ANY WARRANTY; without even 00012 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 00013 PURPOSE. See the above copyright notice for more information. 00014 00015 =========================================================================*/ 00037 #ifndef __vtkImageSeedConnectivity_h 00038 #define __vtkImageSeedConnectivity_h 00039 00040 #include "vtkImageToImageFilter.h" 00041 00042 class vtkImageConnector; 00043 class vtkImageConnectorSeed; 00044 00045 class VTK_IMAGING_EXPORT vtkImageSeedConnectivity : public vtkImageToImageFilter 00046 { 00047 public: 00048 static vtkImageSeedConnectivity *New(); 00049 vtkTypeRevisionMacro(vtkImageSeedConnectivity,vtkImageToImageFilter); 00050 void PrintSelf(ostream& os, vtkIndent indent); 00051 00053 00054 void RemoveAllSeeds(); 00055 void AddSeed(int num, int *index); 00056 void AddSeed(int i0, int i1, int i2); 00057 void AddSeed(int i0, int i1); 00059 00061 00062 vtkSetMacro(InputConnectValue, int); 00063 vtkGetMacro(InputConnectValue, int); 00065 00067 00068 vtkSetMacro(OutputConnectedValue, int); 00069 vtkGetMacro(OutputConnectedValue, int); 00071 00073 00074 vtkSetMacro(OutputUnconnectedValue, int); 00075 vtkGetMacro(OutputUnconnectedValue, int); 00077 00079 00080 vtkGetObjectMacro(Connector,vtkImageConnector); 00082 00084 00085 vtkSetMacro(Dimensionality,int); 00086 vtkGetMacro(Dimensionality,int); 00088 00089 protected: 00090 vtkImageSeedConnectivity(); 00091 ~vtkImageSeedConnectivity(); 00092 00093 unsigned char InputConnectValue; 00094 unsigned char OutputConnectedValue; 00095 unsigned char OutputUnconnectedValue; 00096 vtkImageConnectorSeed *Seeds; 00097 vtkImageConnector *Connector; 00098 int Dimensionality; 00099 00100 void ComputeInputUpdateExtents(vtkDataObject *out); 00101 00102 void ExecuteData(vtkDataObject *out); 00103 private: 00104 vtkImageSeedConnectivity(const vtkImageSeedConnectivity&); // Not implemented. 00105 void operator=(const vtkImageSeedConnectivity&); // Not implemented. 00106 }; 00107 00108 00109 00110 #endif 00111 00112 00113