Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::graph::distributed::detail::lookahead_dijkstra_queue< Graph, Combine, Compare, VertexIndexMap, DistanceMap, PredecessorMap > Class Template Reference

#include <eager_dijkstra_shortest_paths.hpp>

Inheritance diagram for boost::graph::distributed::detail::lookahead_dijkstra_queue< Graph, Combine, Compare, VertexIndexMap, DistanceMap, PredecessorMap >:
Collaboration diagram for boost::graph::distributed::detail::lookahead_dijkstra_queue< Graph, Combine, Compare, VertexIndexMap, DistanceMap, PredecessorMap >:

Public Types

typedef vertex_descriptor value_type
 

Public Member Functions

 lookahead_dijkstra_queue (const Graph &g, const Combine &combine, const Compare &compare, const VertexIndexMap &id, const DistanceMap &distance_map, const PredecessorMap &predecessor_map, distance_type lookahead)
 
void push (const value_type &x)
 
void update (const value_type &x)
 
void pop ()
 
value_typetop ()
 
const value_typetop () const
 
bool empty ()
 
void receive_update (process_id_type source, vertex_descriptor vertex, distance_type distance)
 
void receive_update (process_id_type source, vertex_descriptor vertex, std::pair< distance_type, vertex_descriptor > p)
 

Member Typedef Documentation

template<typename Graph , typename Combine , typename Compare , typename VertexIndexMap , typename DistanceMap , typename PredecessorMap >
typedef vertex_descriptor boost::graph::distributed::detail::lookahead_dijkstra_queue< Graph, Combine, Compare, VertexIndexMap, DistanceMap, PredecessorMap >::value_type

Constructor & Destructor Documentation

template<typename Graph , typename Combine , typename Compare , typename VertexIndexMap , typename DistanceMap , typename PredecessorMap >
boost::graph::distributed::detail::lookahead_dijkstra_queue< Graph, Combine, Compare, VertexIndexMap, DistanceMap, PredecessorMap >::lookahead_dijkstra_queue ( const Graph &  g,
const Combine &  combine,
const Compare &  compare,
const VertexIndexMap &  id,
const DistanceMap &  distance_map,
const PredecessorMap &  predecessor_map,
distance_type  lookahead 
)
inline

Member Function Documentation

template<typename Graph , typename Combine , typename Compare , typename VertexIndexMap , typename DistanceMap , typename PredecessorMap >
bool boost::graph::distributed::detail::lookahead_dijkstra_queue< Graph, Combine, Compare, VertexIndexMap, DistanceMap, PredecessorMap >::empty ( )
inline
template<typename Graph , typename Combine , typename Compare , typename VertexIndexMap , typename DistanceMap , typename PredecessorMap >
void boost::graph::distributed::detail::lookahead_dijkstra_queue< Graph, Combine, Compare, VertexIndexMap, DistanceMap, PredecessorMap >::pop ( )
inline
template<typename Graph , typename Combine , typename Compare , typename VertexIndexMap , typename DistanceMap , typename PredecessorMap >
void boost::graph::distributed::detail::lookahead_dijkstra_queue< Graph, Combine, Compare, VertexIndexMap, DistanceMap, PredecessorMap >::push ( const value_type x)
inline
template<typename Graph , typename Combine , typename Compare , typename VertexIndexMap , typename DistanceMap , typename PredecessorMap >
void boost::graph::distributed::detail::lookahead_dijkstra_queue< Graph, Combine, Compare, VertexIndexMap, DistanceMap, PredecessorMap >::receive_update ( process_id_type  source,
vertex_descriptor  vertex,
distance_type  distance 
)
inline
template<typename Graph , typename Combine , typename Compare , typename VertexIndexMap , typename DistanceMap , typename PredecessorMap >
void boost::graph::distributed::detail::lookahead_dijkstra_queue< Graph, Combine, Compare, VertexIndexMap, DistanceMap, PredecessorMap >::receive_update ( process_id_type  source,
vertex_descriptor  vertex,
std::pair< distance_type, vertex_descriptor >  p 
)
inline
template<typename Graph , typename Combine , typename Compare , typename VertexIndexMap , typename DistanceMap , typename PredecessorMap >
value_type& boost::graph::distributed::detail::lookahead_dijkstra_queue< Graph, Combine, Compare, VertexIndexMap, DistanceMap, PredecessorMap >::top ( )
inline
template<typename Graph , typename Combine , typename Compare , typename VertexIndexMap , typename DistanceMap , typename PredecessorMap >
const value_type& boost::graph::distributed::detail::lookahead_dijkstra_queue< Graph, Combine, Compare, VertexIndexMap, DistanceMap, PredecessorMap >::top ( ) const
inline
template<typename Graph , typename Combine , typename Compare , typename VertexIndexMap , typename DistanceMap , typename PredecessorMap >
void boost::graph::distributed::detail::lookahead_dijkstra_queue< Graph, Combine, Compare, VertexIndexMap, DistanceMap, PredecessorMap >::update ( const value_type x)
inline

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