Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::msm::mpl_graph::detail::bfs_run_queue_examine_edge< Graph, VisitorOps, VCQState, Edge > Struct Template Reference

#include <breadth_first_search.hpp>

Public Types

typedef VisitorOps::template
examine_edge< Edge, Graph,
typename mpl::at_c< VCQState, 0 >
::type >::type 
visitor_state
 
typedef mpl::at_c< VCQState, 1 >
::type 
color_state
 
typedef mpl::at_c< VCQState, 2 >
::type 
vertex_queue
 
typedef mpl::if_< typename
boost::is_same< typename
search_color_map_ops::template
get_color< typename
mpl_graph::target< Edge, Graph >
::type, color_state >::type,
search_colors::White >::type,
mpl::vector< typename
VisitorOps::template
discover_vertex< typename
mpl_graph::target< Edge, Graph >
::type, Graph, typename
VisitorOps::template tree_edge
< Edge, Graph, visitor_state >
::type >::type, typename
search_color_map_ops::template
set_color< typename
mpl_graph::target< Edge, Graph >
::type, search_colors::Gray,
color_state >::type, typename
mpl::push_back< vertex_queue,
typename mpl_graph::target
< Edge, Graph >::type >::type >
, mpl::vector< typename
mpl::if_< typename
boost::is_same< typename
search_color_map_ops::template
get_color< mpl_graph::target
< Edge, Graph >, color_state >
, search_colors::Gray >::type,
typename VisitorOps::template
gray_target< Edge, Graph,
visitor_state >::type,
typename VisitorOps::template
black_target< Edge, Graph,
visitor_state >::type >::type,
color_state, vertex_queue >
>::type 
type
 

Member Typedef Documentation

template<typename Graph , typename VisitorOps , typename VCQState , typename Edge >
typedef mpl::at_c<VCQState, 1>::type boost::msm::mpl_graph::detail::bfs_run_queue_examine_edge< Graph, VisitorOps, VCQState, Edge >::color_state
template<typename Graph , typename VisitorOps , typename VCQState , typename Edge >
typedef mpl::if_<typename boost::is_same<typename search_color_map_ops::template get_color<typename mpl_graph::target<Edge, Graph>::type, color_state>::type, search_colors::White>::type, mpl::vector<typename VisitorOps::template discover_vertex<typename mpl_graph::target<Edge, Graph>::type, Graph, typename VisitorOps::template tree_edge<Edge, Graph, visitor_state>::type>::type, typename search_color_map_ops::template set_color<typename mpl_graph::target<Edge, Graph>::type, search_colors::Gray, color_state>::type, typename mpl::push_back<vertex_queue, typename mpl_graph::target<Edge, Graph>::type >::type >, mpl::vector<typename mpl::if_<typename boost::is_same<typename search_color_map_ops::template get_color<mpl_graph::target<Edge, Graph>, color_state>, search_colors::Gray>::type, typename VisitorOps::template gray_target<Edge, Graph, visitor_state>::type, typename VisitorOps::template black_target<Edge, Graph, visitor_state>::type>::type, color_state, vertex_queue> >::type boost::msm::mpl_graph::detail::bfs_run_queue_examine_edge< Graph, VisitorOps, VCQState, Edge >::type
template<typename Graph , typename VisitorOps , typename VCQState , typename Edge >
typedef mpl::at_c<VCQState, 2>::type boost::msm::mpl_graph::detail::bfs_run_queue_examine_edge< Graph, VisitorOps, VCQState, Edge >::vertex_queue
template<typename Graph , typename VisitorOps , typename VCQState , typename Edge >
typedef VisitorOps::template examine_edge<Edge, Graph, typename mpl::at_c<VCQState, 0>::type>::type boost::msm::mpl_graph::detail::bfs_run_queue_examine_edge< Graph, VisitorOps, VCQState, Edge >::visitor_state

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