VTK  9.5.20250728
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
23VTK_ABI_NAMESPACE_BEGIN
24class vtkImageData;
25
26//
27// Special classes for manipulating data
28//
29// For the breadth first search
30//
31// Excluded from JavaScript wrapping because there is no delete function
33{ //;prevent man page generation
34public:
36 void* Pointer;
37 int Index[3];
39};
40
41class VTKIMAGINGMORPHOLOGICAL_EXPORT vtkImageConnector : public vtkObject
42{
43public:
45
47 void PrintSelf(ostream& os, vtkIndent indent) override;
48
49 vtkImageConnectorSeed* NewSeed(int index[3], void* ptr);
52
54
56
59 vtkSetMacro(ConnectedValue, unsigned char);
60 vtkGetMacro(ConnectedValue, unsigned char);
61 vtkSetMacro(UnconnectedValue, unsigned char);
62 vtkGetMacro(UnconnectedValue, unsigned char);
64
70 void MarkData(vtkImageData* data, int dimensionality, int ext[6]);
71
72protected:
75
76 unsigned char ConnectedValue;
77 unsigned char UnconnectedValue;
78
80
83
84private:
85 vtkImageConnector(const vtkImageConnector&) = delete;
86 void operator=(const vtkImageConnector&) = delete;
87};
88
89VTK_ABI_NAMESPACE_END
90#endif
vtkImageConnectorSeed * Next
static vtkImageConnectorSeed * New()
Create a binary image of a sphere.
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)
static vtkImageConnector * New()
vtkImageConnectorSeed * Seeds
unsigned char ConnectedValue
vtkImageConnectorSeed * LastSeed
vtkImageConnectorSeed * PopSeed()
vtkImageConnectorSeed * NewSeed(int index[3], void *ptr)
~vtkImageConnector() override
topologically and geometrically regular array of data
a simple class to control print indentation
Definition vtkIndent.h:108
abstract base class for most VTK objects
Definition vtkObject.h:162
#define VTK_WRAPEXCLUDE_JAVASCRIPT