A distributed edge descriptor. More...
#include <adjacency_list.hpp>
Classes | |
class | in_generator |
Function object that generates edge descriptors for the in_edge_iterator of the given distributed adjacency list from the edge descriptors of the underlying adjacency list. More... | |
class | out_generator |
Function object that generates edge descriptors for the out_edge_iterator of the given distributed adjacency list from the edge descriptors of the underlying adjacency list. More... | |
Public Member Functions | |
edge_descriptor (processor_id_type sp=processor_id_type(), processor_id_type tp=processor_id_type(), bool owns=false, Edge ld=Edge()) | |
processor_id_type | owner () const |
Public Attributes | |
processor_id_type | source_processor |
The processor that the source vertex resides on. More... | |
processor_id_type | target_processor |
The processor that the target vertex resides on. More... | |
bool | source_owns_edge |
True when the source processor owns the edge, false when the target processor owns the edge. More... | |
Edge | local |
The local edge descriptor. More... | |
Friends | |
class | boost::serialization::access |
A distributed edge descriptor.
These descriptors contain the underlying edge descriptor, the processor IDs for both the source and the target of the edge, and a boolean flag that indicates which of the processors actually owns the edge.
|
inline |
|
inline |
References boost::detail::parallel::edge_descriptor< Edge >::source_owns_edge, boost::detail::parallel::edge_descriptor< Edge >::source_processor, and boost::detail::parallel::edge_descriptor< Edge >::target_processor.
Referenced by boost::hash< detail::parallel::edge_descriptor< Edge > >::operator()(), and boost::adjacency_list< OutEdgeListS, distributedS< ProcessGroup, InVertexListS, InDistribution >, DirectedS, VertexProperty, EdgeProperty, GraphProperty, EdgeListS >::operator[]().
|
friend |
Edge boost::detail::parallel::edge_descriptor< Edge >::local |
The local edge descriptor.
Referenced by boost::detail::parallel::local(), boost::hash< detail::parallel::edge_descriptor< Edge > >::operator()(), boost::detail::parallel::operator==(), boost::adjacency_list< OutEdgeListS, distributedS< ProcessGroup, InVertexListS, InDistribution >, DirectedS, VertexProperty, EdgeProperty, GraphProperty, EdgeListS >::operator[](), boost::source(), and boost::target().
bool boost::detail::parallel::edge_descriptor< Edge >::source_owns_edge |
True when the source processor owns the edge, false when the target processor owns the edge.
Referenced by boost::detail::parallel::edge_descriptor< Edge >::owner(), and boost::detail::parallel::owner().
processor_id_type boost::detail::parallel::edge_descriptor< Edge >::source_processor |
The processor that the source vertex resides on.
Referenced by boost::detail::parallel::operator==(), boost::detail::parallel::edge_descriptor< Edge >::owner(), boost::detail::parallel::owner(), boost::adjacency_list< OutEdgeListS, distributedS< ProcessGroup, InVertexListS, InDistribution >, DirectedS, VertexProperty, EdgeProperty, GraphProperty, EdgeListS >::send_remove_edge_request(), and boost::source().
processor_id_type boost::detail::parallel::edge_descriptor< Edge >::target_processor |
The processor that the target vertex resides on.
Referenced by boost::detail::parallel::operator==(), boost::detail::parallel::edge_descriptor< Edge >::owner(), boost::detail::parallel::owner(), boost::adjacency_list< OutEdgeListS, distributedS< ProcessGroup, InVertexListS, InDistribution >, DirectedS, VertexProperty, EdgeProperty, GraphProperty, EdgeListS >::send_remove_edge_request(), and boost::target().