ITK  5.4.0
Insight Toolkit
itkDefaultPixelAccessor.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#ifndef itkDefaultPixelAccessor_h
19#define itkDefaultPixelAccessor_h
20
21#include "itkMacro.h"
22
23namespace itk
24{
53template <typename TType>
54class ITK_TEMPLATE_EXPORT DefaultPixelAccessor
55{
56public:
59 using ExternalType = TType;
60
63 using InternalType = TType;
64
66 inline void
67 Set(TType & output, const TType & input) const
68 {
69 output = input;
70 }
71
73 inline TType &
74 Get(TType & input) const
75 {
76 return input;
77 }
78
80 inline const TType &
81 Get(const TType & input) const
82 {
83 return input;
84 }
85};
86} // end namespace itk
87
88#endif
Give access to partial aspects a type.
TType & Get(TType &input) const
const TType & Get(const TType &input) const
void Set(TType &output, const TType &input) const
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....