+ /**
+ */
+ template< class N >
+ class BacktrackingEvent
+ : public BaseEvent< N >
+ {
+ public:
+ BacktrackingEvent( )
+ : BaseEvent< N >( )
+ { }
+ BacktrackingEvent( const N& n, const unsigned long& id )
+ : BaseEvent< N >( n ),
+ BackId( id )
+ { }
+ virtual ~BacktrackingEvent( )
+ { }
+ const char* GetEventName( ) const
+ { return( "fpa::Base::BacktrackingEvent" ); }
+ bool CheckEvent( const itk::EventObject* e ) const
+ {
+ return(
+ dynamic_cast< const BacktrackingEvent< N >* >( e ) != NULL
+ );
+ }
+ itk::EventObject* MakeObject( ) const
+ { return( new BacktrackingEvent< N >( ) ); }
+
+ unsigned long BackId;
+ };
+
+ /**
+ */
+ template< class N >
+ class EndBacktrackingEvent
+ : public BaseEvent< N >
+ {
+ public:
+ EndBacktrackingEvent( )
+ : BaseEvent< N >( )
+ { }
+ EndBacktrackingEvent( const unsigned long& id )
+ : BaseEvent< N >( ),
+ BackId( id )
+ { }
+ virtual ~EndBacktrackingEvent( )
+ { }
+ const char* GetEventName( ) const
+ { return( "fpa::Base::EndBacktrackingEvent" ); }
+ bool CheckEvent( const itk::EventObject* e ) const
+ {
+ return(
+ dynamic_cast< const EndBacktrackingEvent< N >* >( e ) != NULL
+ );
+ }
+ itk::EventObject* MakeObject( ) const
+ { return( new EndBacktrackingEvent< N >( ) ); }
+
+ unsigned long BackId;
+ };
+