GraphDom
Loading...
Searching...
No Matches
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
 Cgraphdom::graph< VertexType >::adj_list< VertexType >Every valid instance of this class is a "container-like and non-owning" handle to a subset of the set of all out-edges of a vertex
 Cgraphdom::multiset_graph< VertexType >::adj_list< VertexType >Every valid instance of this class is a "container-like and non-owning" handle to a subset of the set of all out-edges of a vertex belongings to a multiset graph
 Cgraphdom::graph< VertexType >::const_adj_list< VertexType >Every valid instance of this class is a "container-like and non-owning" handle to a subset of the set of all out-edges of a vertex.
A valid instance adj of this class cannot create objects that allow modification of the graph to which the vertex associated with adj belongs without a non-constant reference to that graph
 Cgraphdom::default_edge_labeller< VertexType, EdgeLabelType >This class template is the default vertex labeller used by all labeled-edge graphs if no user-specified vertex labeller is provided
 Cgraphdom::default_vertex_labeller< VertexType, VertexLabelType >This class template is the default vertex labeller used by all labeled-vertex graphs if no user-specified vertex labeller is provided
 Cgraphdom::graph< VertexType >Every graph created using this library is an instance of a concrete class publicly derived, directly or indirectly, from this polymorphic template class
 Cgraphdom::labeled_edge_graph< VertexType, EdgeLabelType >Every labeled-edge graph created using this library is an instance of a concrete class publicly derived, directly or indirectly, from this polymorphic template class
 Cgraphdom::labeled_edge_non_mixed_graph< VertexType, EdgeLabelType, default_edge_labeller< VertexType, EdgeLabelType > >
 Cgraphdom::labeled_edge_mixed_graph< VertexType, EdgeLabelType, EdgeLabellerType >Every labeled-edge mixed graph created using this library is an instance of a concrete class publicly derived, directly or indirectly, from this polymorphic template class
 Cgraphdom::labeled_edge_non_mixed_graph< VertexType, EdgeLabelType, EdgeLabellerType >Every labeled-edge non-mixed graph created using this library is an instance of a concrete class publicly derived, directly or indirectly, from this polymorphic template class
 Cgraphdom::full_labeled_multiset_digraph< VertexType, VertexLabelType, EdgeLabelType, VertexLabellerType, EdgeLabellerType >
 Cgraphdom::full_labeled_multiset_ugraph< VertexType, VertexLabelType, EdgeLabelType, VertexLabellerType, EdgeLabellerType >
 Cgraphdom::full_labeled_set_digraph< VertexType, VertexLabelType, EdgeLabelType, Compare, VertexLabellerType, EdgeLabellerType >
 Cgraphdom::full_labeled_set_ugraph< VertexType, VertexLabelType, EdgeLabelType, Compare, VertexLabellerType, EdgeLabellerType >
 Cgraphdom::labeled_vertex_graph< VertexType, VertexLabelType >Every labeled-vertex graph created using this library is an instance of a concrete class publicly derived, directly or indirectly, from this polymorphic template class
 Cgraphdom::labeled_vertex_multiset_graph< VertexType, VertexLabelType, default_vertex_labeller< VertexType, VertexLabelType > >
 Cgraphdom::labeled_vertex_set_graph< VertexType, VertexLabelType, default_vertex_labeller< VertexType, VertexLabelType > >
 Cgraphdom::labeled_vertex_multiset_graph< VertexType, VertexLabelType, VertexLabellerType >Every labeled-vertex multiset graph created using this library is an instance of a concrete class publicly derived, directly or indirectly, from this polymorphic template class
 Cgraphdom::full_labeled_multiset_digraph< VertexType, VertexLabelType, EdgeLabelType, VertexLabellerType, EdgeLabellerType >
 Cgraphdom::full_labeled_multiset_ugraph< VertexType, VertexLabelType, EdgeLabelType, VertexLabellerType, EdgeLabellerType >
 Cgraphdom::labeled_vertex_set_graph< VertexType, VertexLabelType, VertexLabellerType >Every labeled-vertex set graph created using this library is an instance of a concrete class publicly derived, directly or indirectly, from this polymorphic template class
 Cgraphdom::full_labeled_set_digraph< VertexType, VertexLabelType, EdgeLabelType, Compare, VertexLabellerType, EdgeLabellerType >
 Cgraphdom::full_labeled_set_ugraph< VertexType, VertexLabelType, EdgeLabelType, Compare, VertexLabellerType, EdgeLabellerType >
 Cgraphdom::mixed_graph< VertexType >Every mixed graph created using this library is an instance of a concrete class publicly derived, directly or indirectly, from this polymorphic template class
 Cgraphdom::labeled_edge_mixed_graph< VertexType, EdgeLabelType, EdgeLabellerType >Every labeled-edge mixed graph created using this library is an instance of a concrete class publicly derived, directly or indirectly, from this polymorphic template class
 Cgraphdom::multiset_graph< VertexType >Every multiset graph created using this library is an instance of a concrete class publicly derived, directly or indirectly, from this polymorphic template class
 Cgraphdom::labeled_vertex_multiset_graph< VertexType, VertexLabelType, default_vertex_labeller< VertexType, VertexLabelType > >
 Cgraphdom::labeled_vertex_multiset_graph< VertexType, VertexLabelType, VertexLabellerType >Every labeled-vertex multiset graph created using this library is an instance of a concrete class publicly derived, directly or indirectly, from this polymorphic template class
 Cgraphdom::non_mixed_graph< VertexType >Every non-mixed graph created using this library is an instance of a concrete class publicly derived, directly or indirectly, from this polymorphic template class
 Cgraphdom::labeled_edge_non_mixed_graph< VertexType, EdgeLabelType, default_edge_labeller< VertexType, EdgeLabelType > >
 Cgraphdom::labeled_edge_non_mixed_graph< VertexType, EdgeLabelType, EdgeLabellerType >Every labeled-edge non-mixed graph created using this library is an instance of a concrete class publicly derived, directly or indirectly, from this polymorphic template class
 Cgraphdom::set_graph< VertexType >Every set graph created using this library is an instance of a concrete class publicly derived, directly or indirectly, from this polymorphic template class
 Cgraphdom::labeled_vertex_set_graph< VertexType, VertexLabelType, default_vertex_labeller< VertexType, VertexLabelType > >
 Cgraphdom::labeled_vertex_set_graph< VertexType, VertexLabelType, VertexLabellerType >Every labeled-vertex set graph created using this library is an instance of a concrete class publicly derived, directly or indirectly, from this polymorphic template class
 Cgraphdom::graph< VertexType >::vertex_const_handle< VertexType >Every valid instance of this class can be used to identify a specific vertex of a graph and to access its core by reference or pointer.
A valid instance hndl of this class cannot create objects that allow modification of the graph to which the vertex identified by hndl belongs without a non-const reference to that graph
 Cgraphdom::graph< VertexType >::vertex_handle< VertexType >Every valid instance of this class can be used to identify a specific vertex of a graph and to access its core by reference or pointer
 Cgraphdom::multiset_graph< VertexType >::vertex_handle< VertexType >Every valid instance of this class can be used to identify a specific vertex of a multiset graph and to access its core by reference or pointer