23 class adj_list_iterator;
46 using VertexContainerPointerType =
typename graphdom::graph<VertexType>::vertex_container*;
47 using edge_endpoint =
typename graphdom::graph<VertexType>::template edge_endpoint< VertexContainerPointerType >;
48 template <
typename EdgeLabelType>
49 using labeled_directed_edge_endpoint =
typename graphdom::graph<VertexType>::template labeled_directed_edge_endpoint<VertexContainerPointerType,EdgeLabelType>;
50 template <
typename EdgeLabelType>
51 using labeled_undirected_edge_endpoint =
typename graphdom::graph<VertexType>::template labeled_undirected_edge_endpoint<VertexContainerPointerType,EdgeLabelType>;
52 using custom_edge_endpoint_less =
typename graphdom::graph<VertexType>::template custom_edge_endpoint_less<VertexContainerPointerType>;
53 using adj_set =
typename graphdom::graph<VertexType>::template adj_set<VertexContainerPointerType>;
54 using non_mixed_graph_vertex_container =
typename graphdom::graph<VertexType>::template non_mixed_graph_vertex_container<VertexContainerPointerType>;
55 using mixed_graph_vertex_container =
typename graphdom::graph<VertexType>::template mixed_graph_vertex_container<VertexContainerPointerType>;
56 template <
typename EdgeLabelType>
57 using non_mixed_graph_labeled_vertex_container =
typename graphdom::graph<VertexType>::template non_mixed_graph_labeled_vertex_container<VertexContainerPointerType,EdgeLabelType>;
58 template <
typename EdgeLabelType>
59 using mixed_graph_labeled_vertex_container =
typename graphdom::graph<VertexType>::template mixed_graph_labeled_vertex_container<VertexContainerPointerType,EdgeLabelType>;
63 typename graphdom::graph<VertexType>::template non_mixed_graph_vertex_container<VertexContainerPointerType>&,
69 typename graphdom::graph<VertexType>::template mixed_graph_vertex_container<VertexContainerPointerType>&
74 const typename graphdom::graph<VertexType>::template non_mixed_graph_vertex_container<VertexContainerPointerType>&,
80 const typename graphdom::graph<VertexType>::template mixed_graph_vertex_container<VertexContainerPointerType>&
85 static typename adj_set::const_iterator get_inner_iterator(
const typename graphdom::graph<VertexType>::adj_list_const_iterator&);
87 static typename graphdom::graph<VertexType>::adj_list_iterator adj_list_iterator_factory(
89 non_mixed_graph_vertex_container* edge_begin_point_ptr,
91 typename adj_set::iterator inner_itr
94 static typename graphdom::graph<VertexType>::adj_list_iterator adj_list_iterator_factory(
96 mixed_graph_vertex_container* edge_begin_point_ptr,
97 typename adj_set::iterator inner_itr,
99 bool inner_itr_is_limited_by_edge_type =
false