X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FcpPluginsExtensions%2FSimple3DCurve.h;fp=lib%2FcpPluginsExtensions%2FSimple3DCurve.h;h=2c18f67bdf2fa86ac274556e8abd7951b301e598;hb=ced860e96e5d2e10481582649664505396b0054d;hp=0000000000000000000000000000000000000000;hpb=d8c6c19cd58d865ddfde7a5724bd99bbad19878c;p=cpPlugins.git diff --git a/lib/cpPluginsExtensions/Simple3DCurve.h b/lib/cpPluginsExtensions/Simple3DCurve.h new file mode 100644 index 0000000..2c18f67 --- /dev/null +++ b/lib/cpPluginsExtensions/Simple3DCurve.h @@ -0,0 +1,58 @@ +#ifndef __cpPluginsExtensions__Simple3DCurve__h__ +#define __cpPluginsExtensions__Simple3DCurve__h__ + +#include +#include +#include +#include + +// ------------------------------------------------------------------------- +class vtkPolyDataAlgorithm; + +// ------------------------------------------------------------------------- +namespace cpPluginsExtensions +{ + /** + */ + class cpPluginsExtensions_EXPORT Simple3DCurve + : public cpPlugins::BaseObjects::DataObject + { + public: + typedef Simple3DCurve Self; + typedef cpPlugins::BaseObjects::DataObject Superclass; + typedef itk::SmartPointer< Self > Pointer; + typedef itk::SmartPointer< const Self > ConstPointer; + + public: + itkNewMacro( Self ); + itkTypeMacro( + Simple3DCurve, cpPlugins::BaseObjects::DataObject + ); + cpPlugins_Id_Macro( Simple3DCurve, Object ); + cpPlugins_Compatibility_Macro; + + public: + virtual void SetITK( itk::LightObject* o ) cpPlugins_OVERRIDE; + virtual void SetVTK( vtkObjectBase* o ) cpPlugins_OVERRIDE; + + protected: + Simple3DCurve( ); + virtual ~Simple3DCurve( ); + + template< class _TSimple3DCurve > + inline void _ITK_2_VTK( _TSimple3DCurve* curve ); + + private: + // Purposely not implemented + Simple3DCurve( const Self& ); + Self& operator=( const Self& ); + + protected: + vtkSmartPointer< vtkPolyDataAlgorithm > m_ITKvVTK; + }; + +} // ecapseman + +#endif // __cpPluginsExtensions__Simple3DCurve__h__ + +// eof - $RCSfile$