STAPL API Reference          
Overview   Containers   Algorithms   Views   Skeletons   Run-Time System
Modules     Classes    
List of all members | Public Member Functions
stapl::sequential::visitor_scc_back< VGraph > Class Template Reference

Takes a vertex and marks it as discovered while moving backward. More...

Public Member Functions

visitor_return discover_vertex (typename VGraph::vertex_iterator vi)
 
virtual visitor_return discover_vertex (vertex_iterator)
 Will be called by the traversal when a vertex is reached for the first time. More...
 
virtual visitor_return examine_vertex (vertex_iterator)
 Will be called when a vertex is reached and needs to be examined. More...
 
virtual visitor_return examine_edge (vertex_iterator, vertex_descriptor)
 Will be called when an edge is reached and needs to be examined. More...
 
virtual visitor_return tree_edge (vertex_iterator, vertex_descriptor)
 Will be called when an edge whose destination is unvisited is reached. More...
 
virtual visitor_return non_tree_edge (vertex_iterator, vertex_descriptor)
 Will be called when an edge whose destination is already visited is reached. More...
 
virtual visitor_return gray_target (vertex_iterator, vertex_descriptor)
 Will be called when an edge is reached whose destination is visited but not finished. More...
 
virtual visitor_return black_target (vertex_iterator, vertex_descriptor)
 Will be called when an edge is reached whose destination is visited and finished. More...
 
virtual visitor_return finish_vertex (vertex_iterator, int=-1)
 Will be called by traversal when a vertex becomes finished. More...
 

Detailed Description

template<class VGraph>
class stapl::sequential::visitor_scc_back< VGraph >

Takes a vertex and marks it as discovered while moving backward.

Template Parameters
VGraphthe graph view

Member Function Documentation

◆ discover_vertex()

virtual visitor_return stapl::visitor_predecessors_base< VGraph >::discover_vertex ( vertex_iterator  )
virtualinherited

Will be called by the traversal when a vertex is reached for the first time.

Parameters
vIterator to the vertex.

◆ examine_vertex()

virtual visitor_return stapl::visitor_predecessors_base< VGraph >::examine_vertex ( vertex_iterator  )
virtualinherited

Will be called when a vertex is reached and needs to be examined.

Parameters
vIterator to the vertex.

◆ examine_edge()

virtual visitor_return stapl::visitor_predecessors_base< VGraph >::examine_edge ( vertex_iterator  ,
vertex_descriptor   
)
virtualinherited

Will be called when an edge is reached and needs to be examined.

Parameters
vIterator to the starting vertex of the edge.
eDescriptor of the target vertex of the edge.

◆ tree_edge()

virtual visitor_return stapl::visitor_predecessors_base< VGraph >::tree_edge ( vertex_iterator  ,
vertex_descriptor   
)
virtualinherited

Will be called when an edge whose destination is unvisited is reached.

Parameters
vIterator to the starting vertex of the edge.
eDescriptor of the target vertex of the edge.

◆ non_tree_edge()

virtual visitor_return stapl::visitor_predecessors_base< VGraph >::non_tree_edge ( vertex_iterator  ,
vertex_descriptor   
)
virtualinherited

Will be called when an edge whose destination is already visited is reached.

Parameters
vIterator to the starting vertex of the edge.
eDescriptor of the target vertex of the edge.

◆ gray_target()

virtual visitor_return stapl::visitor_predecessors_base< VGraph >::gray_target ( vertex_iterator  ,
vertex_descriptor   
)
virtualinherited

Will be called when an edge is reached whose destination is visited but not finished.

Parameters
vIterator to the starting vertex of the edge.
eDescriptor of the target vertex of the edge.

◆ black_target()

virtual visitor_return stapl::visitor_predecessors_base< VGraph >::black_target ( vertex_iterator  ,
vertex_descriptor   
)
virtualinherited

Will be called when an edge is reached whose destination is visited and finished.

Parameters
vIterator to the starting vertex of the edge.
eDescriptor of the target vertex of the edge.

◆ finish_vertex()

virtual visitor_return stapl::visitor_predecessors_base< VGraph >::finish_vertex ( vertex_iterator  ,
int  = -1 
)
virtualinherited

Will be called by traversal when a vertex becomes finished.

Parameters
vIterator to the vertex.

The documentation for this class was generated from the following file: