#include <graph.h>
|
| Graph ()=default |
|
size_t | size () const |
|
VertexDescriptor | add_vertex (const VertexType &vertex) |
|
VertexDescriptor | add_vertex (VertexType &&vertex) |
|
EdgeDescriptor | add_edge (VertexDescriptor source, VertexDescriptor target, const EdgeType &edge, bool bidirectional=false) |
|
EdgeDescriptor | add_edge (VertexDescriptor source, VertexDescriptor target, EdgeType &&edge, bool bidirectional=false) |
|
const EdgeType & | edge (EdgeDescriptor e) const |
|
const VertexType & | vertex (VertexDescriptor v) const |
|
const auto & | vertices () const |
|
const auto & | edges () const |
|
const auto & | adjacency_list () const |
|
const auto | neighbors (VertexDescriptor v) const |
|
auto | vertex (VertexDescriptor v) |
|
auto | edge (EdgeDescriptor e) |
|
auto | neighbors (VertexDescriptor v) |
|
bool | is_connected (VertexDescriptor i, VertexDescriptor j) const |
|
template<typename T > |
void | depth_first_traversal (VertexDescriptor source, T &func) const |
|
template<typename T > |
void | breadth_first_traversal (VertexDescriptor source, T &func) const |
|
template<typename T > |
void | breadth_first_traversal_with_edge (VertexDescriptor source, T &func) const |
|
template<typename T > |
void | connected_component_traversal (T &func) |
|
auto | connected_components () const |
|
size_t | num_edges () const |
|
size_t | num_vertices () const |
|
◆ AdjacencyList
template<typename VertexType , typename EdgeType >
◆ EdgeDescriptor
template<typename VertexType , typename EdgeType >
◆ Edges
template<typename VertexType , typename EdgeType >
◆ NeighborList
template<typename VertexType , typename EdgeType >
◆ VertexDescriptor
template<typename VertexType , typename EdgeType >
◆ Vertices
template<typename VertexType , typename EdgeType >
◆ Graph()
template<typename VertexType , typename EdgeType >
◆ add_edge() [1/2]
template<typename VertexType , typename EdgeType >
◆ add_edge() [2/2]
template<typename VertexType , typename EdgeType >
◆ add_vertex() [1/2]
template<typename VertexType , typename EdgeType >
◆ add_vertex() [2/2]
template<typename VertexType , typename EdgeType >
◆ adjacency_list()
template<typename VertexType , typename EdgeType >
◆ breadth_first_traversal()
template<typename VertexType , typename EdgeType >
◆ breadth_first_traversal_with_edge()
template<typename VertexType , typename EdgeType >
◆ connected_component_traversal()
template<typename VertexType , typename EdgeType >
◆ connected_components()
template<typename VertexType , typename EdgeType >
◆ depth_first_traversal()
template<typename VertexType , typename EdgeType >
◆ edge() [1/2]
template<typename VertexType , typename EdgeType >
◆ edge() [2/2]
template<typename VertexType , typename EdgeType >
◆ edges()
template<typename VertexType , typename EdgeType >
◆ is_connected()
template<typename VertexType , typename EdgeType >
◆ neighbors() [1/2]
template<typename VertexType , typename EdgeType >
◆ neighbors() [2/2]
template<typename VertexType , typename EdgeType >
◆ num_edges()
template<typename VertexType , typename EdgeType >
◆ num_vertices()
template<typename VertexType , typename EdgeType >
◆ size()
template<typename VertexType , typename EdgeType >
◆ vertex() [1/2]
template<typename VertexType , typename EdgeType >
◆ vertex() [2/2]
template<typename VertexType , typename EdgeType >
◆ vertices()
template<typename VertexType , typename EdgeType >
The documentation for this class was generated from the following file:
- /home/runner/work/occ/occ/include/occ/core/graph.h