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 >( ) ); }
133 class BacktrackingEvent
134 : public BaseEvent< N >
140 BacktrackingEvent( const N& n, const unsigned long& id )
141 : BaseEvent< N >( n ),
144 virtual ~BacktrackingEvent( )
146 const char* GetEventName( ) const
147 { return( "fpa::Base::BacktrackingEvent" ); }
148 bool CheckEvent( const itk::EventObject* e ) const
151 dynamic_cast< const BacktrackingEvent< N >* >( e ) != NULL
154 itk::EventObject* MakeObject( ) const
155 { return( new BacktrackingEvent< N >( ) ); }
157 unsigned long BackId;
163 class EndBacktrackingEvent
164 : public BaseEvent< N >
167 EndBacktrackingEvent( )
170 EndBacktrackingEvent( const unsigned long& id )
174 virtual ~EndBacktrackingEvent( )
176 const char* GetEventName( ) const
177 { return( "fpa::Base::EndBacktrackingEvent" ); }
178 bool CheckEvent( const itk::EventObject* e ) const
181 dynamic_cast< const EndBacktrackingEvent< N >* >( e ) != NULL
184 itk::EventObject* MakeObject( ) const
185 { return( new EndBacktrackingEvent< N >( ) ); }
187 unsigned long BackId;
194 #endif // __FPA__BASE__EVENTS__H__