go home Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages
itkGPUCompositeTransformCopier.h
Go to the documentation of this file.
1 /*=========================================================================
2  *
3  * Copyright UMC Utrecht and contributors
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 __itkGPUCompositeTransformCopier_h
19 #define __itkGPUCompositeTransformCopier_h
20 
21 #include "itkCompositeTransform.h"
22 #include "itkGPUTransformCopier.h"
23 
24 namespace itk
25 {
63 template< typename TTypeList, typename NDimensions,
64 typename TCompositeTransform, typename TOutputTransformPrecisionType >
65 class GPUCompositeTransformCopier : public Object
66 {
67 public:
68 
71  typedef Object Superclass;
73  typedef SmartPointer< const Self > ConstPointer;
74 
76  itkNewMacro( Self );
77 
79  itkTypeMacro( GPUCompositeTransformCopier, Object );
80 
82  typedef TCompositeTransform CPUCompositeTransformType;
83  typedef typename CPUCompositeTransformType::ConstPointer CPUCompositeTransformConstPointer;
84  typedef typename CPUCompositeTransformType::TransformType CPUTransformType;
85  typedef typename CPUTransformType::Pointer CPUTransformPointer;
86  typedef typename CPUCompositeTransformType::ScalarType CPUScalarType;
87 
91  itkStaticConstMacro( SpaceDimension, unsigned int, CPUCompositeTransformType::InputDimension );
92 
94  typedef TOutputTransformPrecisionType GPUScalarType;
97  typedef typename GPUCompositeTransformType::Pointer GPUCompositeTransformPointer;
98 
104 
106  itkSetConstObjectMacro( InputTransform, CPUCompositeTransformType );
107 
110 
119  itkGetConstMacro( ExplicitMode, bool );
120  itkSetMacro( ExplicitMode, bool );
121 
123  void Update( void );
124 
125 #ifdef ITK_USE_CONCEPT_CHECKING
126  // Begin concept checking
127  itkConceptMacro( OutputTransformPrecisionTypeIsFloatingPointCheck,
128  ( Concept::IsFloatingPoint< TOutputTransformPrecisionType > ) );
129  // End concept checking
130 #endif
131 
132 protected:
133 
136  virtual void PrintSelf( std::ostream & os, Indent indent ) const ITK_OVERRIDE;
137 
138 private:
139 
140  GPUCompositeTransformCopier( const Self & ); // purposely not implemented
141  void operator=( const Self & ); // purposely not implemented
142 
145  ModifiedTimeType m_InternalTransformTime;
148 };
149 
150 } // end namespace itk
151 
152 #ifndef ITK_MANUAL_INSTANTIATION
153 #include "itkGPUCompositeTransformCopier.hxx"
154 #endif
155 
156 #endif /* __itkGPUCompositeTransformCopier_h */
itkGPUTransformCopier.h
itk::GPUCompositeTransformCopier::m_InternalTransformTime
ModifiedTimeType m_InternalTransformTime
Definition: itkGPUCompositeTransformCopier.h:145
itk::GPUCompositeTransformCopier::GPUTransformCopierPointer
GPUTransformCopierType::Pointer GPUTransformCopierPointer
Definition: itkGPUCompositeTransformCopier.h:102
itk::GPUTransformCopier::GPUTransformPointer
GPUTransformType::Pointer GPUTransformPointer
Definition: itkGPUTransformCopier.h:94
itk::GPUCompositeTransformCopier::GPUCompositeTransformType
CompositeTransform< GPUScalarType, SpaceDimension > GPUCompositeTransformType
Definition: itkGPUCompositeTransformCopier.h:96
CompositeTransform
itk::GPUCompositeTransformCopier::Self
GPUCompositeTransformCopier Self
Definition: itkGPUCompositeTransformCopier.h:70
SmartPointer< Self >
itk::GPUCompositeTransformCopier::operator=
void operator=(const Self &)
itk::GPUCompositeTransformCopier::PrintSelf
virtual void PrintSelf(std::ostream &os, Indent indent) const ITK_OVERRIDE
itk::GPUCompositeTransformCopier::CPUCompositeTransformConstPointer
CPUCompositeTransformType::ConstPointer CPUCompositeTransformConstPointer
Definition: itkGPUCompositeTransformCopier.h:83
itk::GPUCompositeTransformCopier::ConstPointer
SmartPointer< const Self > ConstPointer
Definition: itkGPUCompositeTransformCopier.h:73
itk::GPUCompositeTransformCopier::CPUTransformType
CPUCompositeTransformType::TransformType CPUTransformType
Definition: itkGPUCompositeTransformCopier.h:84
itk::GPUTransformCopier
A helper class which creates an GPU transform which is perfect copy of the CPU transform.
Definition: itkGPUTransformCopier.h:64
itk::GPUCompositeTransformCopier::CPUCompositeTransformType
TCompositeTransform CPUCompositeTransformType
Definition: itkGPUCompositeTransformCopier.h:79
itk::GPUCompositeTransformCopier::GPUCompositeTransformPointer
GPUCompositeTransformType::Pointer GPUCompositeTransformPointer
Definition: itkGPUCompositeTransformCopier.h:97
itk::GPUCompositeTransformCopier::CPUScalarType
CPUCompositeTransformType::ScalarType CPUScalarType
Definition: itkGPUCompositeTransformCopier.h:86
itk::GPUCompositeTransformCopier::GPUTransformCopierType
GPUTransformCopier< TTypeList, NDimensions, CPUTransformType, GPUScalarType > GPUTransformCopierType
Definition: itkGPUCompositeTransformCopier.h:101
itk::GPUCompositeTransformCopier::GPUScalarType
TOutputTransformPrecisionType GPUScalarType
Definition: itkGPUCompositeTransformCopier.h:94
itk::GPUCompositeTransformCopier::GPUCompositeTransformCopier
GPUCompositeTransformCopier(const Self &)
itk::GPUCompositeTransformCopier::CPUTransformPointer
CPUTransformType::Pointer CPUTransformPointer
Definition: itkGPUCompositeTransformCopier.h:85
itk::GPUCompositeTransformCopier::m_InputTransform
CPUCompositeTransformConstPointer m_InputTransform
Definition: itkGPUCompositeTransformCopier.h:143
itk::GPUCompositeTransformCopier::Pointer
SmartPointer< Self > Pointer
Definition: itkGPUCompositeTransformCopier.h:72
itk::GPUCompositeTransformCopier
A helper class which creates an GPU composite transform which is perfect copy of the CPU composite tr...
Definition: itkGPUCompositeTransformCopier.h:66
itk::GPUCompositeTransformCopier::GPUOutputTransformPointer
GPUTransformCopierType::GPUTransformPointer GPUOutputTransformPointer
Definition: itkGPUCompositeTransformCopier.h:103
itk
Definition: itkAdvancedImageToImageMetric.h:40
itk::GPUCompositeTransformCopier::Superclass
Object Superclass
Definition: itkGPUCompositeTransformCopier.h:71
itk::GPUCompositeTransformCopier::m_Output
GPUCompositeTransformPointer m_Output
Definition: itkGPUCompositeTransformCopier.h:144
itk::GPUCompositeTransformCopier::Update
void Update(void)
itk::GPUCompositeTransformCopier::itkStaticConstMacro
itkStaticConstMacro(SpaceDimension, unsigned int, CPUCompositeTransformType::InputDimension)
itk::GPUCompositeTransformCopier::GPUCompositeTransformCopier
GPUCompositeTransformCopier()
itk::GPUCompositeTransformCopier::m_ExplicitMode
bool m_ExplicitMode
Definition: itkGPUCompositeTransformCopier.h:146
itk::GPUCompositeTransformCopier::m_TransformCopier
GPUTransformCopierPointer m_TransformCopier
Definition: itkGPUCompositeTransformCopier.h:147
itk::GPUCompositeTransformCopier::~GPUCompositeTransformCopier
virtual ~GPUCompositeTransformCopier()
Definition: itkGPUCompositeTransformCopier.h:135
itk::GPUCompositeTransformCopier::itkGetModifiableObjectMacro
itkGetModifiableObjectMacro(Output, GPUCompositeTransformType)


Generated on OURCE_DATE_EPOCH for elastix by doxygen 1.8.18 elastix logo