- virtual void _BeforeGenerateData( );
-
- // Graph-related abstract methods
- virtual unsigned long _NumberOfVertices( ) const;
- virtual const TValue& _VertexValue( const TVertex& v ) const;
- virtual double _Distance(
- const TVertex& a, const TVertex& b
- ) const;
- virtual bool _HasEdge( const TVertex& a, const TVertex& b ) const;
- virtual void _Neighborhood(
- _TVertices& neighborhood, const TVertex& v
- ) const;
-
- // Results-related abstract methods
- virtual void _InitResults( );
- virtual const TResult& _Result( const TVertex& v ) const;
- virtual void _SetResult( const TVertex& v, const TResult& r );
-
- // Marks-related abstract methods
- virtual const _TNode& _Node( const TVertex& v ) const;
- virtual void _InitMarks( );
- virtual void _Mark( const _TNode& node );
+ virtual void _ConfigureOutput( const TOutputValue& v ) override;
+ virtual TNeighborhood _GetNeighbors( const TVertex& v ) const override;
+ virtual TInputValue _GetInputValue( const TVertex& v ) const override;
+ virtual TOutputValue _GetOutputValue( const TVertex& v ) const override;
+ virtual void _UpdateOutputValue( const TNode& n ) override;
+ virtual bool _IsMarked( const TVertex& v ) const override;
+ virtual unsigned long _GetMark( const TVertex& v ) const override;
+ virtual bool _Mark( const TVertex& v, unsigned long frontId ) override;