VTK  9.3.20240419
vtkImageConnector.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
2 // SPDX-License-Identifier: BSD-3-Clause
17 #ifndef vtkImageConnector_h
18 #define vtkImageConnector_h
19 
20 #include "vtkImagingMorphologicalModule.h" // For export macro
21 #include "vtkObject.h"
22 
23 VTK_ABI_NAMESPACE_BEGIN
24 class vtkImageData;
25 
26 //
27 // Special classes for manipulating data
28 //
29 // For the breadth first search
31 { //;prevent man page generation
32 public:
34  void* Pointer;
35  int Index[3];
37 };
38 
39 class VTKIMAGINGMORPHOLOGICAL_EXPORT vtkImageConnector : public vtkObject
40 {
41 public:
43 
44  vtkTypeMacro(vtkImageConnector, vtkObject);
45  void PrintSelf(ostream& os, vtkIndent indent) override;
46 
47  vtkImageConnectorSeed* NewSeed(int index[3], void* ptr);
50 
52 
54 
57  vtkSetMacro(ConnectedValue, unsigned char);
58  vtkGetMacro(ConnectedValue, unsigned char);
59  vtkSetMacro(UnconnectedValue, unsigned char);
60  vtkGetMacro(UnconnectedValue, unsigned char);
62 
68  void MarkData(vtkImageData* data, int dimensionality, int ext[6]);
69 
70 protected:
72  ~vtkImageConnector() override;
73 
74  unsigned char ConnectedValue;
75  unsigned char UnconnectedValue;
76 
78 
81 
82 private:
83  vtkImageConnector(const vtkImageConnector&) = delete;
84  void operator=(const vtkImageConnector&) = delete;
85 };
86 
87 VTK_ABI_NAMESPACE_END
88 #endif
vtkImageConnectorSeed * Next
static vtkImageConnectorSeed * New()
Create a binary image of a sphere.
vtkImageConnectorSeed * NewSeed(int index[3], void *ptr)
void AddSeed(vtkImageConnectorSeed *seed)
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void MarkData(vtkImageData *data, int dimensionality, int ext[6])
Input a data of 0's and "UnconnectedValue"s.
unsigned char UnconnectedValue
void AddSeedToEnd(vtkImageConnectorSeed *seed)
vtkImageConnectorSeed * Seeds
unsigned char ConnectedValue
vtkImageConnectorSeed * PopSeed()
vtkImageConnectorSeed * LastSeed
static vtkImageConnector * New()
~vtkImageConnector() override
topologically and geometrically regular array of data
Definition: vtkImageData.h:156
a simple class to control print indentation
Definition: vtkIndent.h:108
abstract base class for most VTK objects
Definition: vtkObject.h:162
@ index
Definition: vtkX3D.h:246
@ data
Definition: vtkX3D.h:315