ITK
6.0.0
Insight Toolkit
ITK
Modules
Nonunit
Review
include
itkVoxBoCUBImageIOFactory.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 itkVoxBoCUBImageIOFactory_h
19
#define itkVoxBoCUBImageIOFactory_h
20
21
#include "
itkObjectFactoryBase.h
"
22
#include "
itkImageIOBase.h
"
23
24
namespace
itk
25
{
37
class
VoxBoCUBImageIOFactory
:
public
ObjectFactoryBase
38
{
39
public
:
40
ITK_DISALLOW_COPY_AND_MOVE(
VoxBoCUBImageIOFactory
);
41
43
using
Self
=
VoxBoCUBImageIOFactory
;
44
using
Superclass
=
ObjectFactoryBase
;
45
using
Pointer
=
SmartPointer<Self>
;
46
using
ConstPointer
=
SmartPointer<const Self>
;
47
49
const
char
*
50
GetITKSourceVersion
()
const override
;
51
52
const
char
*
53
GetDescription
()
const override
;
54
56
itkFactorylessNewMacro(
Self
);
57
59
itkOverrideGetNameOfClassMacro(
VoxBoCUBImageIOFactory
);
60
62
static
void
63
RegisterOneFactory
()
64
{
65
auto
VoxBoCUBFactory =
VoxBoCUBImageIOFactory::New
();
66
67
ObjectFactoryBase::RegisterFactory
(VoxBoCUBFactory);
68
}
69
70
protected
:
71
VoxBoCUBImageIOFactory
();
72
~VoxBoCUBImageIOFactory
()
override
;
73
};
74
}
// end namespace itk
75
76
#endif
itk::VoxBoCUBImageIOFactory::GetDescription
const char * GetDescription() const override
itk::ObjectFactoryBase
Create instances of classes using an object factory.
Definition:
itkObjectFactoryBase.h:59
itk::VoxBoCUBImageIOFactory::New
static Pointer New()
itk::VoxBoCUBImageIOFactory::VoxBoCUBImageIOFactory
VoxBoCUBImageIOFactory()
itk::SmartPointer< Self >
itk::LightObject
Light weight base class for most itk classes.
Definition:
itkLightObject.h:55
itkObjectFactoryBase.h
itk::VoxBoCUBImageIOFactory
Create instances of VoxBoCUBImageIO objects using an object factory.
Definition:
itkVoxBoCUBImageIOFactory.h:37
itk::ObjectFactoryBase::ObjectFactoryBase
ObjectFactoryBase()
itkImageIOBase.h
itk
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
Definition:
itkAnatomicalOrientation.h:29
itk::VoxBoCUBImageIOFactory::~VoxBoCUBImageIOFactory
~VoxBoCUBImageIOFactory() override
itk::VoxBoCUBImageIOFactory::RegisterOneFactory
static void RegisterOneFactory()
Definition:
itkVoxBoCUBImageIOFactory.h:63
itk::ObjectFactoryBase::RegisterFactory
static bool RegisterFactory(ObjectFactoryBase *, InsertionPositionEnum where=InsertionPositionEnum::INSERT_AT_BACK, vcl_size_t position=0)
itk::VoxBoCUBImageIOFactory::GetITKSourceVersion
const char * GetITKSourceVersion() const override
Generated on
unknown
for ITK by
1.8.16