ITK  4.13.0
Insight Segmentation and Registration Toolkit
itkLabelSelectionPixelAccessor.h
Go to the documentation of this file.
1 /*=========================================================================
2  *
3  * Copyright Insight Software Consortium
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  * http://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 itkLabelSelectionPixelAccessor_h
19 #define itkLabelSelectionPixelAccessor_h
20 
21 #include "itkImageAdaptor.h"
22 
23 namespace itk
24 {
25 namespace Accessor
26 {
39 template< class TInternalType, class TExternalType >
41 {
42 public:
45  typedef TExternalType ExternalType;
46 
49  typedef TInternalType InternalType;
50 
51  void SetAcceptedValue(TInternalType value) { m_AcceptedValue = value; }
52 
53  inline TExternalType Get(const TInternalType & input) const
54  {
55  return (TExternalType)(
56  ( input == m_AcceptedValue ) ? 1 : 0 );
57  }
58 protected:
59  TInternalType m_AcceptedValue;
60 };
61 } // end namespace Accessor
62 } // end namespace itk
63 #endif
TExternalType Get(const TInternalType &input) const
Return a binary mask of the selected label.