1 #ifndef __FPA__BASE__EVENTS__H__
2 #define __FPA__BASE__EVENTS__H__
5 #include <itkProcessObject.h>
12 * Evolution event. An event is generated when a vertex changes its
17 : public itk::AnyEvent
23 BaseEvent( const N& n )
30 const char* GetEventName( ) const
31 { return( "fpa::Base::BaseEvent" ); }
32 bool CheckEvent( const itk::EventObject* e ) const
33 { return( dynamic_cast< const BaseEvent< N >* >( e ) != NULL ); }
34 itk::EventObject* MakeObject( ) const
35 { return( new BaseEvent< N >( ) ); }
45 : public BaseEvent< N >
51 FrontEvent( const N& n )
54 virtual ~FrontEvent( )
56 const char* GetEventName( ) const
57 { return( "fpa::Base::FrontEvent" ); }
58 bool CheckEvent( const itk::EventObject* e ) const
59 { return( dynamic_cast< const FrontEvent< N >* >( e ) != NULL ); }
60 itk::EventObject* MakeObject( ) const
61 { return( new FrontEvent< N >( ) ); }
68 : public BaseEvent< N >
74 MarkEvent( const N& n )
79 const char* GetEventName( ) const
80 { return( "fpa::Base::MarkEvent" ); }
81 bool CheckEvent( const itk::EventObject* e ) const
82 { return( dynamic_cast< const MarkEvent< N >* >( e ) != NULL ); }
83 itk::EventObject* MakeObject( ) const
84 { return( new MarkEvent< N >( ) ); }
91 : public BaseEvent< N >
97 CollisionEvent( const N& n )
100 virtual ~CollisionEvent( )
102 const char* GetEventName( ) const
103 { return( "fpa::Base::CollisionEvent" ); }
104 bool CheckEvent( const itk::EventObject* e ) const
105 { return( dynamic_cast< const CollisionEvent< N >* >( e ) != NULL ); }
106 itk::EventObject* MakeObject( ) const
107 { return( new CollisionEvent< N >( ) ); }
114 : public BaseEvent< N >
122 const char* GetEventName( ) const
123 { return( "fpa::Base::EndEvent" ); }
124 bool CheckEvent( const itk::EventObject* e ) const
125 { return( dynamic_cast< const EndEvent< N >* >( e ) != NULL ); }
126 itk::EventObject* MakeObject( ) const
127 { return( new EndEvent< N >( ) ); }
134 #endif // __FPA__BASE__EVENTS__H__