|
GraphDom
|
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. More...
#include <labeled_vertex_multiset_graph.h>


Public Member Functions | |
| labeled_vertex_multiset_graph (const VertexLabellerType &) | |
| labeled_vertex_multiset_graph (VertexLabellerType &&) | |
| ~labeled_vertex_multiset_graph () override=default | |
| To be polymorphic, this class has a virtual destructor. | |
| constexpr const VertexLabellerType & | get_vertices_labeller () const |
| multiset_graph< VertexType >::vertex_handle | insert_vertex (const VertexType &v_core) final |
| multiset_graph< VertexType >::vertex_handle | insert_vertex (VertexType &&v_core) final |
| virtual multiset_graph< VertexType >::vertex_handle | insert_vertex (const VertexType &v_core, const VertexLabelType &vertex_label)=0 |
| virtual multiset_graph< VertexType >::vertex_handle | insert_vertex (const VertexType &v_core, VertexLabelType &&vertex_label)=0 |
| virtual multiset_graph< VertexType >::vertex_handle | insert_vertex (VertexType &&v_core, const VertexLabelType &vertex_label)=0 |
| virtual multiset_graph< VertexType >::vertex_handle | insert_vertex (VertexType &&v_core, VertexLabelType &&vertex_label)=0 |
| Public Member Functions inherited from graphdom::labeled_vertex_graph< VertexType, VertexLabelType > | |
| ~labeled_vertex_graph () override=default | |
| To be polymorphic, this class has a virtual destructor. | |
| virtual const VertexLabelType & | get_vertex_label (const typename graph< VertexType >::vertex_const_handle &vertex) const =0 |
| virtual VertexLabelType & | get_vertex_label (const typename graph< VertexType >::vertex_const_handle &vertex)=0 |
| Public Member Functions inherited from graphdom::graph< VertexType > | |
| virtual | ~graph ()=default |
| To be polymorphic, this class has a virtual destructor. | |
| virtual std::size_t | order () const =0 |
| Returns the order of *this, i.e. the number of vertices inside the graph. | |
| virtual void | erase_vertex (const vertex_const_handle &vertex)=0 |
Removes the vertex identified by vertex. | |
| virtual adj_list_iterator | erase_edge (const adj_list_const_iterator &)=0 |
| Public Member Functions inherited from graphdom::multiset_graph< VertexType > | |
| ~multiset_graph () override=default | |
| To be polymorphic, this class has a virtual destructor. | |
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.
Creating an object of a user-defined class derived, directly or indirectly, from this one will cause undefined behavior.
|
nodiscardfinalvirtual |
Inserts in *this a vertex having v_core as core and ( this->get_vertices_labeller() )() as label.
| v_core |
Implements graphdom::multiset_graph< VertexType >.
|
nodiscardpure virtual |
Inserts in *this a vertex having v_core as core and vertex_label as label.
| v_core | |
| vertex_label | The label of the inserted vertex is equal to vertex_label . |
Implemented in graphdom::full_labeled_multiset_digraph< VertexType, VertexLabelType, EdgeLabelType, VertexLabellerType, EdgeLabellerType >, and graphdom::full_labeled_multiset_ugraph< VertexType, VertexLabelType, EdgeLabelType, VertexLabellerType, EdgeLabellerType >.
|
nodiscardpure virtual |
Inserts in *this a vertex having v_core as core and vertex_label as label.
| v_core | |
| vertex_label | The label of the inserted vertex is equal to vertex_label . |
Implemented in graphdom::full_labeled_multiset_digraph< VertexType, VertexLabelType, EdgeLabelType, VertexLabellerType, EdgeLabellerType >, and graphdom::full_labeled_multiset_ugraph< VertexType, VertexLabelType, EdgeLabelType, VertexLabellerType, EdgeLabellerType >.
|
nodiscardfinalvirtual |
Inserts in *this a vertex having v_core as core and ( this->get_vertices_labeller() )() as label.
| v_core |
Implements graphdom::multiset_graph< VertexType >.
|
nodiscardpure virtual |
Inserts in *this a vertex having v_core as core and vertex_label as label.
| v_core | |
| vertex_label | The label of the inserted vertex is equal to vertex_label . |
Implemented in graphdom::full_labeled_multiset_digraph< VertexType, VertexLabelType, EdgeLabelType, VertexLabellerType, EdgeLabellerType >, and graphdom::full_labeled_multiset_ugraph< VertexType, VertexLabelType, EdgeLabelType, VertexLabellerType, EdgeLabellerType >.
|
nodiscardpure virtual |
Inserts in *this a vertex having v_core as core and vertex_label as label.
| v_core | |
| vertex_label | The label of the inserted vertex is equal to vertex_label . |
Implemented in graphdom::full_labeled_multiset_digraph< VertexType, VertexLabelType, EdgeLabelType, VertexLabellerType, EdgeLabellerType >, and graphdom::full_labeled_multiset_ugraph< VertexType, VertexLabelType, EdgeLabelType, VertexLabellerType, EdgeLabellerType >.