// ========================================================================= // @author Leonardo Florez Valencia // @email florez-l@javeriana.edu.co // ========================================================================= #ifndef __fpa__Base__Event__h__ #define __fpa__Base__Event__h__ #include namespace fpa { namespace Base { /** */ template< class _TVertex > class Event : public itk::EventObject { public: typedef Event Self; typedef itk::EventObject Superclass; typedef _TVertex TVertex; public: Event( ); Event( const TVertex& v, unsigned long fid, bool intoq ); virtual ~Event( ); virtual const char* GetEventName( ) const override; virtual bool CheckEvent( const itk::EventObject* e ) const override; virtual itk::EventObject* MakeObject( ) const override; private: // Purposely not implemented. Self& operator=( const Self& other ); public: TVertex Vertex; unsigned long FrontId; bool IntoQueue; }; } // ecapseman } // ecapseman #ifndef ITK_MANUAL_INSTANTIATION # include #endif // ITK_MANUAL_INSTANTIATION #endif // __fpa__Base__Event__h__ // eof - $RCSfile$