Home
|
Main Page
|
Modules
|
Namespace List
|
Class Hierarchy
|
Alphabetical List
|
Data Structures
|
File List
|
Namespace Members
|
Data Fields
|
Globals
|
Related Pages
Loading...
Searching...
No Matches
ITKFactoryRegistration
itkFFTImageFilterInitFactoryRegisterManager.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
19
#ifndef itkFFTImageFilterInitFactoryRegisterManager_h
20
#define itkFFTImageFilterInitFactoryRegisterManager_h
21
22
namespace
itk
{
23
24
//
25
// The following code is intended to be expanded at the end of the
26
// itk<config>FFTImageFilter.h files
27
//
28
void
ITK_ABI_IMPORT
FFTWFFTImageFilterInitFactoryRegister__Private
();
void
ITK_ABI_IMPORT
VnlFFTImageFilterInitFactoryRegister__Private
();
29
30
class
FFTImageFilterInitFactoryRegisterManager
31
{
32
public
:
33
explicit
FFTImageFilterInitFactoryRegisterManager
(
void
(*
const
list[])(
void
))
34
{
35
for
(;*list !=
nullptr
; ++list)
36
{
37
(*list)();
38
}
39
}
40
};
41
42
//
43
// The code below registers available FFT helpers using static initialization in
44
// application translation units. Note that this code will be expanded in the
45
// ITK-based applications and not in ITK itself.
46
//
47
void (*
const
FFTImageFilterInitFactoryRegisterList
[])(void) = {
48
FFTWFFTImageFilterInitFactoryRegister__Private
,
VnlFFTImageFilterInitFactoryRegister__Private
,
49
nullptr
};
50
const
FFTImageFilterInitFactoryRegisterManager
FFTImageFilterInitFactoryRegisterManagerInstance
(
FFTImageFilterInitFactoryRegisterList
);
51
52
}
53
54
#endif
itk::FFTImageFilterInitFactoryRegisterManager
Definition
itkFFTImageFilterInitFactoryRegisterManager.h:31
itk::FFTImageFilterInitFactoryRegisterManager::FFTImageFilterInitFactoryRegisterManager
FFTImageFilterInitFactoryRegisterManager(void(*const list[])(void))
Definition
itkFFTImageFilterInitFactoryRegisterManager.h:33
itk
Definition
itkAdvancedImageToImageMetric.h:43
itk::FFTImageFilterInitFactoryRegisterManagerInstance
const FFTImageFilterInitFactoryRegisterManager FFTImageFilterInitFactoryRegisterManagerInstance(FFTImageFilterInitFactoryRegisterList)
itk::FFTImageFilterInitFactoryRegisterList
void(*const FFTImageFilterInitFactoryRegisterList[])(void)
Definition
itkFFTImageFilterInitFactoryRegisterManager.h:47
itk::VnlFFTImageFilterInitFactoryRegister__Private
void ITK_ABI_IMPORT VnlFFTImageFilterInitFactoryRegister__Private()
itk::FFTWFFTImageFilterInitFactoryRegister__Private
void ITK_ABI_IMPORT FFTWFFTImageFilterInitFactoryRegister__Private()
Generated on 1739326392 for elastix by
1.9.8