virtual bool _ValidLoop( ) const;
virtual void _UpdateCollisions( const TVertex& a, const TVertex& b );
- virtual _TOutput _GetInputValue( const _TQueueNode& v, const _TQueueNode& p );
+ virtual _TOutput _GetInputValue( const TVertex& v, const TVertex& p );
+ virtual bool _UpdateResult( _TQueueNode& n );
virtual void _InitMarks( ) = 0;
virtual void _InitResults( const TOutput& init_value ) = 0;
virtual bool _IsMarked( const _TVertex& v ) const = 0;
virtual void _Mark( const _TQueueNode& n ) = 0;
virtual TFrontId _GetMark( const _TVertex& v ) const = 0;
- virtual void _UpdateResult( const _TQueueNode& n ) = 0;
virtual TOutput _GetResult( const _TVertex& v ) const = 0;
virtual unsigned int _GetNumberOfDimensions( ) const = 0;