- { return( dynamic_cast< const BaseEvent< N >* >( e ) != NULL ); }
- itk::EventObject* MakeObject( ) const
- { return( new BaseEvent< N >( ) ); }
-
- public:
- N Node;
- };
-
- /**
- */
- template< class N >
- class FrontEvent
- : public BaseEvent< N >
- {
- public:
- FrontEvent( )
- : BaseEvent< N >( )
- { }
- FrontEvent( const N& n )
- : BaseEvent< N >( n )
- { }
- virtual ~FrontEvent( )
- { }
- const char* GetEventName( ) const
- { return( "fpa::Base::FrontEvent" ); }
- bool CheckEvent( const itk::EventObject* e ) const
- { return( dynamic_cast< const FrontEvent< N >* >( e ) != NULL ); }
- itk::EventObject* MakeObject( ) const
- { return( new FrontEvent< N >( ) ); }
- };
-
- /**
- */
- template< class N >
- class MarkEvent
- : public BaseEvent< N >
- {
- public:
- MarkEvent( )
- : BaseEvent< N >( )
- { }
- MarkEvent( const N& n )
- : BaseEvent< N >( n )
- { }
- virtual ~MarkEvent( )
- { }
- const char* GetEventName( ) const
- { return( "fpa::Base::MarkEvent" ); }
- bool CheckEvent( const itk::EventObject* e ) const
- { return( dynamic_cast< const MarkEvent< N >* >( e ) != NULL ); }
- itk::EventObject* MakeObject( ) const
- { return( new MarkEvent< N >( ) ); }
- };
-
- /**
- */
- template< class N >
- class CollisionEvent
- : public BaseEvent< N >
- {
- public:
- CollisionEvent( )
- : BaseEvent< N >( )
- { }
- CollisionEvent( const N& n )
- : BaseEvent< N >( n )
- { }
- virtual ~CollisionEvent( )
- { }
- const char* GetEventName( ) const
- { return( "fpa::Base::CollisionEvent" ); }
- bool CheckEvent( const itk::EventObject* e ) const
- { return( dynamic_cast< const CollisionEvent< N >* >( e ) != NULL ); }
- itk::EventObject* MakeObject( ) const
- { return( new CollisionEvent< N >( ) ); }
- };
-
- /**
- */
- template< class N >
- class EndEvent
- : public BaseEvent< N >
- {
- public:
- EndEvent( )
- : BaseEvent< N >( )
- { }
- virtual ~EndEvent( )
- { }
- const char* GetEventName( ) const
- { return( "fpa::Base::EndEvent" ); }
- bool CheckEvent( const itk::EventObject* e ) const
- { return( dynamic_cast< const EndEvent< N >* >( e ) != NULL ); }