Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::adjacency_list_traits< OutEdgeListS, distributedS< ProcessGroup, InVertexListS, InDistribution >, DirectedS > Struct Template Reference

Adjacency list traits for a distributed adjacency list. More...

#include <adjacency_list.hpp>

Public Types

typedef
base_type::vertex_descriptor 
local_vertex_descriptor
 
typedef base_type::edge_descriptor local_edge_descriptor
 
typedef boost::mpl::if_
< typename
DirectedS::is_bidir_t,
bidirectional_tag, typename
boost::mpl::if_< typename
DirectedS::is_directed_t,
directed_tag, undirected_tag >
::type >::type 
directed_category
 
typedef parallel_edge_traits
< OutEdgeListS >::type 
edge_parallel_category
 
typedef
detail::parallel::global_descriptor
< local_vertex_descriptor
vertex_descriptor
 
typedef
detail::parallel::edge_descriptor
< local_edge_descriptor
edge_descriptor
 

Detailed Description

template<typename OutEdgeListS, typename ProcessGroup, typename InVertexListS, typename InDistribution, typename DirectedS>
struct boost::adjacency_list_traits< OutEdgeListS, distributedS< ProcessGroup, InVertexListS, InDistribution >, DirectedS >

Adjacency list traits for a distributed adjacency list.

Contains the vertex and edge descriptors, the directed-ness, and the parallel edges typedefs.

Member Typedef Documentation

template<typename OutEdgeListS , typename ProcessGroup , typename InVertexListS , typename InDistribution , typename DirectedS >
typedef boost::mpl::if_<typename DirectedS::is_bidir_t, bidirectional_tag, typename boost::mpl::if_<typename DirectedS::is_directed_t, directed_tag, undirected_tag >::type >::type boost::adjacency_list_traits< OutEdgeListS, distributedS< ProcessGroup, InVertexListS, InDistribution >, DirectedS >::directed_category
template<typename OutEdgeListS , typename ProcessGroup , typename InVertexListS , typename InDistribution , typename DirectedS >
typedef detail::parallel::edge_descriptor<local_edge_descriptor> boost::adjacency_list_traits< OutEdgeListS, distributedS< ProcessGroup, InVertexListS, InDistribution >, DirectedS >::edge_descriptor
template<typename OutEdgeListS , typename ProcessGroup , typename InVertexListS , typename InDistribution , typename DirectedS >
typedef parallel_edge_traits<OutEdgeListS>::type boost::adjacency_list_traits< OutEdgeListS, distributedS< ProcessGroup, InVertexListS, InDistribution >, DirectedS >::edge_parallel_category
template<typename OutEdgeListS , typename ProcessGroup , typename InVertexListS , typename InDistribution , typename DirectedS >
typedef base_type::edge_descriptor boost::adjacency_list_traits< OutEdgeListS, distributedS< ProcessGroup, InVertexListS, InDistribution >, DirectedS >::local_edge_descriptor
template<typename OutEdgeListS , typename ProcessGroup , typename InVertexListS , typename InDistribution , typename DirectedS >
typedef base_type::vertex_descriptor boost::adjacency_list_traits< OutEdgeListS, distributedS< ProcessGroup, InVertexListS, InDistribution >, DirectedS >::local_vertex_descriptor
template<typename OutEdgeListS , typename ProcessGroup , typename InVertexListS , typename InDistribution , typename DirectedS >
typedef detail::parallel::global_descriptor<local_vertex_descriptor> boost::adjacency_list_traits< OutEdgeListS, distributedS< ProcessGroup, InVertexListS, InDistribution >, DirectedS >::vertex_descriptor

The documentation for this struct was generated from the following file: