ITK
5.2.0
Insight Toolkit
ITK
Modules
Core
Common
include
itkSTLConstContainerAdaptor.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
* 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 itkSTLConstContainerAdaptor_h
19
#define itkSTLConstContainerAdaptor_h
20
21
#include <
itkMacro.h
>
22
23
namespace
itk
24
{
47
template
<
typename
TContainer>
48
class
STLConstContainerAdaptor
49
{
50
public
:
51
ITK_DISALLOW_COPY_AND_MOVE(
STLConstContainerAdaptor
);
52
53
using
AdapteeType
=
const
TContainer;
54
55
using
ElementType
=
const
typename
AdapteeType::Element;
56
using
TargetType
=
const
typename
AdapteeType::STLContainerType;
57
58
private
:
59
AdapteeType
&
m_AdapteeRef
;
60
61
public
:
62
STLConstContainerAdaptor
(
AdapteeType
& adaptee)
63
:
m_AdapteeRef
(adaptee)
64
{}
65
66
STLConstContainerAdaptor
(
AdapteeType
* adaptee)
67
:
m_AdapteeRef
(*adaptee)
68
{}
69
70
TargetType
&
71
GetSTLConstContainerRef
()
72
{
73
return
m_AdapteeRef
.CastToSTLConstContainer();
74
}
75
};
76
}
// end namespace itk
77
78
#endif
itk::STLConstContainerAdaptor::TargetType
const typename AdapteeType::STLContainerType TargetType
Definition:
itkSTLConstContainerAdaptor.h:56
itk::STLConstContainerAdaptor::ElementType
const typename AdapteeType::Element ElementType
Definition:
itkSTLConstContainerAdaptor.h:55
itk::STLConstContainerAdaptor::AdapteeType
const TContainer AdapteeType
Definition:
itkSTLConstContainerAdaptor.h:53
itkMacro.h
itk::STLConstContainerAdaptor::GetSTLConstContainerRef
TargetType & GetSTLConstContainerRef()
Definition:
itkSTLConstContainerAdaptor.h:71
itk::STLConstContainerAdaptor::STLConstContainerAdaptor
STLConstContainerAdaptor(AdapteeType *adaptee)
Definition:
itkSTLConstContainerAdaptor.h:66
itk
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
Definition:
itkAnnulusOperator.h:24
itk::STLConstContainerAdaptor::STLConstContainerAdaptor
STLConstContainerAdaptor(AdapteeType &adaptee)
Definition:
itkSTLConstContainerAdaptor.h:62
itk::STLConstContainerAdaptor
An adapter object that casts a [const itk::XxxContainer] into [const std::xxx] and enables access to ...
Definition:
itkSTLConstContainerAdaptor.h:48
itk::STLConstContainerAdaptor::m_AdapteeRef
AdapteeType & m_AdapteeRef
Definition:
itkSTLConstContainerAdaptor.h:59
Generated on Thu Apr 1 2021 02:05:32 for ITK by
1.8.16