ITK  6.0.0
Insight Toolkit
itkIndexedContainerInterface.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 itkIndexedContainerInterface_h
19#define itkIndexedContainerInterface_h
20
21#include "itkObject.h"
22
23namespace itk
24{
52template <typename TElementIdentifier, typename TElement>
54{
55public:
61
63 itkOverrideGetNameOfClassMacro(IndexedContainerInterface);
64
66 using ElementIdentifier = TElementIdentifier;
67 using Element = TElement;
68
76
84
87
92
97
101
107 bool
109
115
123
133 {};
134
144 {};
145
149
153
156 Begin() const;
157
160 End() const;
161
164 Size() const;
165
171
175 void
177
180 void
182};
183} // end namespace itk
184
185#endif
Support const iteration operations through a container. Dereferencing the iterator must provide an ob...
Support iteration operations through a container. Dereferencing the iterator must provide an object w...
This should only be used for reference when writing containers conforming to this interface....
void SetElement(ElementIdentifier, Element)
Element GetElement(ElementIdentifier) const
void DeleteIndex(ElementIdentifier)
void Reserve(ElementIdentifier)
void CreateIndex(ElementIdentifier)
void InsertElement(ElementIdentifier, Element)
ElementIdentifier Size() const
Element & CreateElementAt(ElementIdentifier)
bool IndexExists(ElementIdentifier) const
ConstIterator End() const
ConstIterator Begin() const
bool GetElementIfIndexExists(ElementIdentifier, Element *) const
Element & ElementAt(ElementIdentifier)
Base class for most ITK classes.
Definition: itkObject.h:62
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....