X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FcpPlugins%2FPipeline%2FFunctor.h;fp=lib%2FcpPlugins%2FPipeline%2FFunctor.h;h=bac4523e85c425143527caeb25076672cf6952ec;hb=9947c770b79585f718013305a956cf9473a4e0b2;hp=0000000000000000000000000000000000000000;hpb=9af34b55ea1d60eef3608aede00f9ef5a16dccdf;p=cpPlugins.git diff --git a/lib/cpPlugins/Pipeline/Functor.h b/lib/cpPlugins/Pipeline/Functor.h new file mode 100644 index 0000000..bac4523 --- /dev/null +++ b/lib/cpPlugins/Pipeline/Functor.h @@ -0,0 +1,42 @@ +#ifndef __cpPlugins__Pipeline__Functor__h__ +#define __cpPlugins__Pipeline__Functor__h__ + +#include + +// ------------------------------------------------------------------------- +namespace cpPlugins +{ + namespace Pipeline + { + /** + */ + class cpPlugins_EXPORT Functor + : public ProcessObject + { + public: + typedef Functor Self; + typedef ProcessObject Superclass; + typedef itk::SmartPointer< Self > Pointer; + typedef itk::SmartPointer< const Self > ConstPointer; + + public: + itkTypeMacro( Functor, ProcessObject ); + cpPlugins_Id_Macro( Functor, Object ); + + protected: + Functor( ); + virtual ~Functor( ); + + private: + // Purposely not implemented + Functor( const Self& ); + Self& operator=( const Self& ); + }; + + } // ecapseman + +} // ecapseman + +#endif // __cpPlugins__Pipeline__Functor__h__ + +// eof - $RCSfile$