ITK  5.4.0
Insight Toolkit
itkMatlabTransformIO.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 itkMatlabTransformIO_h
19#define itkMatlabTransformIO_h
20
21#include "ITKIOTransformMatlabExport.h"
22
23#include "itkTransformIOBase.h"
24
25namespace itk
26{
31template <typename ParametersValueType>
32class ITK_TEMPLATE_EXPORT MatlabTransformIOTemplate : public TransformIOBaseTemplate<ParametersValueType>
33{
34public:
38 using typename Superclass::TransformType;
39 using typename Superclass::TransformPointer;
40 using typename Superclass::TransformListType;
41
43
45 itkOverrideGetNameOfClassMacro(MatlabTransformIOTemplate);
46 itkNewMacro(Self);
51 bool
52 CanReadFile(const char *) override;
53
56 bool
57 CanWriteFile(const char *) override;
58
60 void
61 Read() override;
62
66 void
67 Write() override;
68
69protected:
72};
73
76
77} // namespace itk
78
79// Note: Explicit instantiation is done in itkMatlabTransformIO.cxx
80
81#endif // itkMatlabTransformIO_h
82
Light weight base class for most itk classes.
Create instances of MatlabTransformIOTemplate objects.
bool CanReadFile(const char *) override
typename TransformIOBaseTemplate< ParametersValueType >::ConstTransformListType ConstTransformListType
bool CanWriteFile(const char *) override
Base class for most ITK classes.
Definition: itkObject.h:62
Abstract superclass defining the Transform IO interface.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....