+#ifndef __CPPLUGINS__ORTHONORMALBASE__H__
+#define __CPPLUGINS__ORTHONORMALBASE__H__
+
+#include <cpPlugins/DataObject.h>
+
+namespace cpPlugins
+{
+ /**
+ */
+ class cpPlugins_EXPORT OrthoNormalBase
+ : public DataObject
+ {
+ public:
+ typedef OrthoNormalBase Self;
+ typedef DataObject Superclass;
+ typedef itk::SmartPointer< Self > Pointer;
+ typedef itk::SmartPointer< const Self > ConstPointer;
+
+ public:
+ itkNewMacro( Self );
+ itkTypeMacro( OrthoNormalBase, DataObject );
+ cpPlugins_Id_Macro( OrthoNormalBase, Object );
+
+ public:
+ virtual void SetITK( itk::LightObject* o ) ITK_OVERRIDE;
+ virtual void SetVTK( vtkObjectBase* o ) ITK_OVERRIDE;
+
+ template< class _TMatrix >
+ inline void SetITK( const _TMatrix& m );
+
+ protected:
+ OrthoNormalBase( );
+ virtual ~OrthoNormalBase( );
+
+ virtual void _CreateVTKActor( ) const ITK_OVERRIDE;
+
+ private:
+ // Purposely not implemented
+ OrthoNormalBase( const Self& );
+ Self& operator=( const Self& );
+ };
+
+} // ecapseman
+
+#include <cpPlugins/OrthoNormalBase.hxx>
+
+#endif // __CPPLUGINS__ORTHONORMALBASE__H__
+
+// eof - $RCSfile$