ITK 6.0.0
Insight Toolkit
 
Loading...
Searching...
No Matches
itkBinaryImageToLevelSetImageAdaptorBase.h
Go to the documentation of this file.
1/*=========================================================================
2 *
3 * Copyright NumFOCUS
4 *
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
8 *
9 * https://www.apache.org/licenses/LICENSE-2.0.txt
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 *
17 *=========================================================================*/
18
19#ifndef itkBinaryImageToLevelSetImageAdaptorBase_h
20#define itkBinaryImageToLevelSetImageAdaptorBase_h
21
22#include "itkImage.h"
23#include "itkObject.h"
24
25namespace itk
26{
31template <typename TInputImage, typename TLevelSet>
33{
34public:
35 ITK_DISALLOW_COPY_AND_MOVE(BinaryImageToLevelSetImageAdaptorBase);
36
41
43 itkOverrideGetNameOfClassMacro(BinaryImageToLevelSetImageAdaptorBase);
44
45 using InputImageType = TInputImage;
46 using InputImagePixelType = typename InputImageType::PixelType;
47 using InputImageIndexType = typename InputImageType::IndexType;
48 using InputImagePointer = typename InputImageType::Pointer;
49 using InputImageRegionType = typename InputImageType::RegionType;
51
52 static constexpr unsigned int ImageDimension = InputImageType::ImageDimension;
53
54 using LevelSetType = TLevelSet;
55 using LevelSetPointer = typename LevelSetType::Pointer;
56
60 virtual void
62
64 itkGetModifiableObjectMacro(LevelSet, LevelSetType);
65
67 itkSetObjectMacro(InputImage, InputImageType);
68 itkGetModifiableObjectMacro(InputImage, InputImageType);
70
71protected:
73 BinaryImageToLevelSetImageAdaptorBase() { this->m_LevelSet = LevelSetType::New(); }
74
77
80};
81} // namespace itk
82
83#endif // itkBinaryImageToLevelSetImageAdaptorBase_h
~BinaryImageToLevelSetImageAdaptorBase() override=default
Implements transparent reference counting.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....