ITK  6.0.0
Insight Toolkit
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;
51
52 static constexpr unsigned int ImageDimension = InputImageType::ImageDimension;
53
54 using LevelSetType = TLevelSet;
56
60 virtual void
62
64 itkGetModifiableObjectMacro(LevelSet, LevelSetType);
65
67 itkSetObjectMacro(InputImage, InputImageType);
68 itkGetModifiableObjectMacro(InputImage, InputImageType);
71protected:
74
77
80};
81} // namespace itk
82
83#endif // itkBinaryImageToLevelSetImageAdaptorBase_h
typename NumericTraits< InputImagePixelType >::RealType InputPixelRealType
~BinaryImageToLevelSetImageAdaptorBase() override=default
Light weight base class for most itk classes.
Define additional traits for native types such as int or float.
Base class for most ITK classes.
Definition: itkObject.h:62
static Pointer New()
SmartPointer< Self > Pointer
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....