A graph mixin that can provide a mapping from names to vertices, and use that mapping to simplify creation and manipulation of graphs.
More...
|
typedef Config::distribution_type | distribution_type |
| The type used to distribute named vertices in the graph. More...
|
|
typedef
Config::base_distribution_type | base_distribution_type |
|
enum | message_kind {
msg_add_vertex_name,
msg_add_vertex_name_with_reply,
msg_find_vertex,
msg_add_edge_name_name,
msg_add_edge_vertex_name,
msg_add_edge_name_vertex,
msg_add_edge_name_name_with_reply,
msg_add_edge_vertex_name_with_reply,
msg_add_edge_name_vertex_with_reply,
msg_add_edge_name_name_with_property,
msg_add_edge_vertex_name_with_property,
msg_add_edge_name_vertex_with_property,
msg_add_edge_name_name_with_reply_and_property,
msg_add_edge_vertex_name_with_reply_and_property,
msg_add_edge_name_vertex_with_reply_and_property
} |
| Messages passed within the distributed named graph. More...
|
|
typedef Vertex | vertex_descriptor |
| The vertex descriptor type. More...
|
|
typedef Edge | edge_descriptor |
| The edge descriptor type. More...
|
|
typedef
Config::vertex_property_type | vertex_property_type |
| The vertex property type. More...
|
|
typedef Config::edge_property_type | edge_property_type |
| The vertex property type. More...
|
|
typedef internal_vertex_name
< vertex_property_type >::type | extract_name_type |
| The type used to extract names from the property structure. More...
|
|
typedef remove_cv< typename
remove_reference< typename
extract_name_type::result_type >
::type >::type | vertex_name_type |
| The type used to name vertices in the graph. More...
|
|
typedef
process_group_type::process_id_type | process_id_type |
| Type used to identify processes. More...
|
|
typedef named_graph | named_graph_type |
| a reference to this class, which is used for disambiguation of the More...
|
|
|
| maybe_named_graph (const process_group_type &pg) |
|
| maybe_named_graph (const process_group_type &pg, const base_distribution_type &distribution) |
|
distribution_type & | distribution () |
|
const distribution_type & | distribution () const |
|
void | setup_triggers () |
| Set up triggers, but only for the BSP process group. More...
|
|
Graph & | derived () |
| Retrieve the derived instance. More...
|
|
const Graph & | derived () const |
|
process_group_type & | process_group () |
| Retrieve the process group. More...
|
|
const process_group_type & | process_group () const |
|
distribution_type & | named_distribution () |
|
const distribution_type & | named_distribution () const |
|
void | added_vertex (Vertex) |
| Notify the named_graph that we have added the given vertex. More...
|
|
template<typename VertexIterStability > |
void | removing_vertex (Vertex, VertexIterStability) |
| Notify the named_graph that we are removing the given vertex. More...
|
|
void | clearing_graph () |
| Notify the named_graph that we are clearing the graph. More...
|
|
process_id_type | owner_by_property (const vertex_property_type &) |
| Retrieve the owner of a given vertex based on the properties associated with that vertex. More...
|
|
template<typename U , typename V > |
boost::parallel::detail::untracked_pair
< typename named_graph< Graph,
Vertex, Edge, Config >
::edge_descriptor, bool > | handle_add_edge_with_reply (int source, int, const boost::parallel::detail::untracked_pair< U, V > &msg, trigger_receive_context) |
|
template<typename U , typename V > |
boost::parallel::detail::untracked_pair
< typename named_graph< Graph,
Vertex, Edge, Config >
::edge_descriptor, bool > | handle_add_edge_with_reply_and_property (int source, int tag, const pair_with_property< U, V, edge_property_type > &msg, trigger_receive_context) |
|
|
void | handle_add_vertex_name (int source, int tag, const vertex_name_type &msg, trigger_receive_context) |
|
vertex_descriptor | handle_add_vertex_name_with_reply (int source, int tag, const vertex_name_type &msg, trigger_receive_context) |
|
boost::parallel::detail::untracked_pair
< vertex_descriptor, bool > | handle_find_vertex (int source, int tag, const vertex_name_type &msg, trigger_receive_context) |
|
template<typename U , typename V > |
void | handle_add_edge (int source, int tag, const boost::parallel::detail::untracked_pair< U, V > &msg, trigger_receive_context) |
|
template<typename U , typename V > |
boost::parallel::detail::untracked_pair
< edge_descriptor, bool > | handle_add_edge_with_reply (int source, int tag, const boost::parallel::detail::untracked_pair< U, V > &msg, trigger_receive_context) |
|
template<typename U , typename V > |
void | handle_add_edge_with_property (int source, int tag, const pair_with_property< U, V, edge_property_type > &msg, trigger_receive_context) |
|
template<typename U , typename V > |
boost::parallel::detail::untracked_pair
< edge_descriptor, bool > | handle_add_edge_with_reply_and_property (int source, int tag, const pair_with_property< U, V, edge_property_type > &msg, trigger_receive_context) |
|
template<typename Graph, typename Vertex, typename Edge, typename Config, typename ExtractName = typename internal_vertex_name<typename Config::vertex_property_type>::type>
struct boost::graph::distributed::maybe_named_graph< Graph, Vertex, Edge, Config, ExtractName >
A graph mixin that can provide a mapping from names to vertices, and use that mapping to simplify creation and manipulation of graphs.