ITK
5.1.0
Insight Toolkit
ITK
Modules
Core
Common
include
itkSTLContainerAdaptor.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 itkSTLContainerAdaptor_h
19
#define itkSTLContainerAdaptor_h
20
21
namespace
itk
22
{
42
template
<
typename
TContainer>
43
class
STLContainerAdaptor
44
{
45
public
:
46
ITK_DISALLOW_COPY_AND_ASSIGN(
STLContainerAdaptor
);
47
48
using
AdapteeType
= TContainer;
49
50
using
ElementType
=
typename
AdapteeType::Element;
51
using
TargetType
=
typename
AdapteeType::STLContainerType;
52
53
private
:
54
AdapteeType
&
m_AdapteeRef
;
55
56
public
:
57
STLContainerAdaptor
(
AdapteeType
& adaptee)
58
:
m_AdapteeRef
(adaptee)
59
{}
60
61
STLContainerAdaptor
(
AdapteeType
* adaptee)
62
:
m_AdapteeRef
(*adaptee)
63
{}
64
65
~STLContainerAdaptor
() {
m_AdapteeRef
.Modified(); }
66
67
TargetType
&
68
GetSTLContainerRef
()
69
{
70
return
m_AdapteeRef
.CastToSTLContainer();
71
}
72
};
73
}
// end namespace itk
74
75
#endif
itk::STLContainerAdaptor
An adapter object that casts a itk::XxxContainer into std::xxx and enables access to the underlying d...
Definition:
itkSTLContainerAdaptor.h:43
itk::STLContainerAdaptor::STLContainerAdaptor
STLContainerAdaptor(AdapteeType &adaptee)
Definition:
itkSTLContainerAdaptor.h:57
itk::STLContainerAdaptor::~STLContainerAdaptor
~STLContainerAdaptor()
Definition:
itkSTLContainerAdaptor.h:65
itk::STLContainerAdaptor::ElementType
typename AdapteeType::Element ElementType
Definition:
itkSTLContainerAdaptor.h:50
itk::STLContainerAdaptor::AdapteeType
TContainer AdapteeType
Definition:
itkSTLContainerAdaptor.h:48
itk::STLContainerAdaptor::STLContainerAdaptor
STLContainerAdaptor(AdapteeType *adaptee)
Definition:
itkSTLContainerAdaptor.h:61
itk::STLContainerAdaptor::m_AdapteeRef
AdapteeType & m_AdapteeRef
Definition:
itkSTLContainerAdaptor.h:54
itk::STLContainerAdaptor::TargetType
typename AdapteeType::STLContainerType TargetType
Definition:
itkSTLContainerAdaptor.h:51
itk
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
Definition:
itkArray.h:26
itk::STLContainerAdaptor::GetSTLContainerRef
TargetType & GetSTLContainerRef()
Definition:
itkSTLContainerAdaptor.h:68
Generated on Sat Apr 25 2020 02:05:45 for ITK by
1.8.16