Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::planar_dfs_visitor< LowPointMap, DFSParentMap, DFSNumberMap, LeastAncestorMap, DFSParentEdgeMap, SizeType > Struct Template Reference

#include <boyer_myrvold_impl.hpp>

Inheritance diagram for boost::planar_dfs_visitor< LowPointMap, DFSParentMap, DFSNumberMap, LeastAncestorMap, DFSParentEdgeMap, SizeType >:
Collaboration diagram for boost::planar_dfs_visitor< LowPointMap, DFSParentMap, DFSNumberMap, LeastAncestorMap, DFSParentEdgeMap, SizeType >:

Public Member Functions

 planar_dfs_visitor (LowPointMap lpm, DFSParentMap dfs_p, DFSNumberMap dfs_n, LeastAncestorMap lam, DFSParentEdgeMap dfs_edge)
 
template<typename Vertex , typename Graph >
void start_vertex (const Vertex &u, Graph &)
 
template<typename Vertex , typename Graph >
void discover_vertex (const Vertex &u, Graph &)
 
template<typename Edge , typename Graph >
void tree_edge (const Edge &e, Graph &g)
 
template<typename Edge , typename Graph >
void back_edge (const Edge &e, Graph &g)
 
template<typename Vertex , typename Graph >
void finish_vertex (const Vertex &u, Graph &)
 
void initialize_vertex (Vertex u, const Graph &g)
 
void start_vertex (Vertex u, const Graph &g)
 
void discover_vertex (Vertex u, const Graph &g)
 
void examine_edge (Edge u, const Graph &g)
 
void tree_edge (Edge u, const Graph &g)
 
void back_edge (Edge u, const Graph &g)
 
void forward_or_cross_edge (Edge u, const Graph &g)
 
void finish_edge (Edge u, const Graph &g)
 
void finish_vertex (Vertex u, const Graph &g)
 

Public Attributes

LowPointMap low
 
DFSParentMap parent
 
DFSNumberMap df_number
 
LeastAncestorMap least_ancestor
 
DFSParentEdgeMap df_edge
 
SizeType count
 

Protected Attributes

Visitors m_vis
 

Constructor & Destructor Documentation

template<typename LowPointMap , typename DFSParentMap , typename DFSNumberMap , typename LeastAncestorMap , typename DFSParentEdgeMap , typename SizeType >
boost::planar_dfs_visitor< LowPointMap, DFSParentMap, DFSNumberMap, LeastAncestorMap, DFSParentEdgeMap, SizeType >::planar_dfs_visitor ( LowPointMap  lpm,
DFSParentMap  dfs_p,
DFSNumberMap  dfs_n,
LeastAncestorMap  lam,
DFSParentEdgeMap  dfs_edge 
)
inline

Member Function Documentation

void boost::dfs_visitor< Visitors >::back_edge ( Edge  u,
const Graph &  g 
)
inlineinherited
template<typename LowPointMap , typename DFSParentMap , typename DFSNumberMap , typename LeastAncestorMap , typename DFSParentEdgeMap , typename SizeType >
template<typename Vertex , typename Graph >
void boost::planar_dfs_visitor< LowPointMap, DFSParentMap, DFSNumberMap, LeastAncestorMap, DFSParentEdgeMap, SizeType >::discover_vertex ( const Vertex u,
Graph &   
)
inline
void boost::dfs_visitor< Visitors >::discover_vertex ( Vertex  u,
const Graph &  g 
)
inlineinherited
void boost::dfs_visitor< Visitors >::examine_edge ( Edge  u,
const Graph &  g 
)
inlineinherited
void boost::dfs_visitor< Visitors >::finish_edge ( Edge  u,
const Graph &  g 
)
inlineinherited
template<typename LowPointMap , typename DFSParentMap , typename DFSNumberMap , typename LeastAncestorMap , typename DFSParentEdgeMap , typename SizeType >
template<typename Vertex , typename Graph >
void boost::planar_dfs_visitor< LowPointMap, DFSParentMap, DFSNumberMap, LeastAncestorMap, DFSParentEdgeMap, SizeType >::finish_vertex ( const Vertex u,
Graph &   
)
inline
void boost::dfs_visitor< Visitors >::finish_vertex ( Vertex  u,
const Graph &  g 
)
inlineinherited
void boost::dfs_visitor< Visitors >::forward_or_cross_edge ( Edge  u,
const Graph &  g 
)
inlineinherited
void boost::dfs_visitor< Visitors >::initialize_vertex ( Vertex  u,
const Graph &  g 
)
inlineinherited
template<typename LowPointMap , typename DFSParentMap , typename DFSNumberMap , typename LeastAncestorMap , typename DFSParentEdgeMap , typename SizeType >
template<typename Vertex , typename Graph >
void boost::planar_dfs_visitor< LowPointMap, DFSParentMap, DFSNumberMap, LeastAncestorMap, DFSParentEdgeMap, SizeType >::start_vertex ( const Vertex u,
Graph &   
)
inline
void boost::dfs_visitor< Visitors >::start_vertex ( Vertex  u,
const Graph &  g 
)
inlineinherited
void boost::dfs_visitor< Visitors >::tree_edge ( Edge  u,
const Graph &  g 
)
inlineinherited

Member Data Documentation

template<typename LowPointMap , typename DFSParentMap , typename DFSNumberMap , typename LeastAncestorMap , typename DFSParentEdgeMap , typename SizeType >
SizeType boost::planar_dfs_visitor< LowPointMap, DFSParentMap, DFSNumberMap, LeastAncestorMap, DFSParentEdgeMap, SizeType >::count
template<typename LowPointMap , typename DFSParentMap , typename DFSNumberMap , typename LeastAncestorMap , typename DFSParentEdgeMap , typename SizeType >
DFSParentEdgeMap boost::planar_dfs_visitor< LowPointMap, DFSParentMap, DFSNumberMap, LeastAncestorMap, DFSParentEdgeMap, SizeType >::df_edge
template<typename LowPointMap , typename DFSParentMap , typename DFSNumberMap , typename LeastAncestorMap , typename DFSParentEdgeMap , typename SizeType >
DFSNumberMap boost::planar_dfs_visitor< LowPointMap, DFSParentMap, DFSNumberMap, LeastAncestorMap, DFSParentEdgeMap, SizeType >::df_number
template<typename LowPointMap , typename DFSParentMap , typename DFSNumberMap , typename LeastAncestorMap , typename DFSParentEdgeMap , typename SizeType >
LeastAncestorMap boost::planar_dfs_visitor< LowPointMap, DFSParentMap, DFSNumberMap, LeastAncestorMap, DFSParentEdgeMap, SizeType >::least_ancestor
template<typename LowPointMap , typename DFSParentMap , typename DFSNumberMap , typename LeastAncestorMap , typename DFSParentEdgeMap , typename SizeType >
LowPointMap boost::planar_dfs_visitor< LowPointMap, DFSParentMap, DFSNumberMap, LeastAncestorMap, DFSParentEdgeMap, SizeType >::low
Visitors boost::dfs_visitor< Visitors >::m_vis
protectedinherited

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