1 #ifndef __cpPlugins__DataObjects__OrthoNormalBase__h__
2 #define __cpPlugins__DataObjects__OrthoNormalBase__h__
4 #include <cpPlugins/BaseObjects/DataObject.h>
12 class cpPlugins_EXPORT OrthoNormalBase
13 : public cpPlugins::BaseObjects::DataObject
16 typedef OrthoNormalBase Self;
17 typedef cpPlugins::BaseObjects::DataObject Superclass;
18 typedef itk::SmartPointer< Self > Pointer;
19 typedef itk::SmartPointer< const Self > ConstPointer;
23 itkTypeMacro( OrthoNormalBase, DataObject );
24 cpPlugins_Id_Macro( OrthoNormalBase, Object );
25 cpPlugins_Compatibility_Macro;
28 virtual void SetITK( itk::LightObject* o ) cpPlugins_OVERRIDE;
29 virtual void SetVTK( vtkObjectBase* o ) cpPlugins_OVERRIDE;
31 template< class _TMatrix >
32 inline void SetITK( const _TMatrix& m );
34 template< class _TMatrix, class _TVector >
35 inline void SetITK( const _TMatrix& m, const _TVector& v );
39 virtual ~OrthoNormalBase( );
42 // Purposely not implemented
43 OrthoNormalBase( const Self& );
44 Self& operator=( const Self& );
51 #include <cpPlugins/DataObjects/OrthoNormalBase.hxx>
53 #endif // __cpPlugins__DataObjects__OrthoNormalBase__h__