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.