Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
visitors.hpp File Reference
Include dependency graph for visitors.hpp:
This graph shows which files directly or indirectly include this file:

Classes

struct  boost::detail::functor_to_visitor< Event, Visitor >
 
struct  boost::on_no_event
 
struct  boost::on_initialize_vertex
 
struct  boost::on_start_vertex
 
struct  boost::on_discover_vertex
 
struct  boost::on_examine_vertex
 
struct  boost::on_finish_vertex
 
struct  boost::on_examine_edge
 
struct  boost::on_tree_edge
 
struct  boost::on_non_tree_edge
 
struct  boost::on_gray_target
 
struct  boost::on_black_target
 
struct  boost::on_forward_or_cross_edge
 
struct  boost::on_back_edge
 
struct  boost::on_finish_edge
 
struct  boost::on_edge_relaxed
 
struct  boost::on_edge_not_relaxed
 
struct  boost::on_edge_minimized
 
struct  boost::on_edge_not_minimized
 
struct  boost::base_visitor< Visitor >
 
struct  boost::null_visitor
 
struct  boost::predecessor_recorder< PredecessorMap, Tag >
 
struct  boost::edge_predecessor_recorder< PredEdgeMap, Tag >
 
struct  boost::distance_recorder< DistanceMap, Tag >
 
struct  boost::time_stamper< TimeMap, TimeT, Tag >
 
struct  boost::property_writer< PA, OutputIterator, Tag >
 
struct  boost::property_put< PropertyMap, EventTag >
 Functor which just sets a given value to a vertex or edge in a property map. More...
 

Namespaces

 boost
 Duration formatting facet for input.
 
 boost::detail
 

Macros

#define BOOST_GRAPH_EVENT_STUB(Event, Kind)
 

Enumerations

enum  boost::detail::event_visitor_enum {
  boost::detail::on_no_event_num,
  boost::detail::on_initialize_vertex_num,
  boost::detail::on_start_vertex_num,
  boost::detail::on_discover_vertex_num,
  boost::detail::on_finish_vertex_num,
  boost::detail::on_examine_vertex_num,
  boost::detail::on_examine_edge_num,
  boost::detail::on_tree_edge_num,
  boost::detail::on_non_tree_edge_num,
  boost::detail::on_gray_target_num,
  boost::detail::on_black_target_num,
  boost::detail::on_forward_or_cross_edge_num,
  boost::detail::on_back_edge_num,
  boost::detail::on_finish_edge_num,
  boost::detail::on_edge_relaxed_num,
  boost::detail::on_edge_not_relaxed_num,
  boost::detail::on_edge_minimized_num,
  boost::detail::on_edge_not_minimized_num
}
 

Functions

template<class T >
T boost::numeric_limits_max (T)
 
template<class Visitor , class T , class Graph >
void boost::detail::invoke_dispatch (Visitor &v, T x, Graph &g, mpl::true_)
 
template<class Visitor , class T , class Graph >
void boost::detail::invoke_dispatch (Visitor &, T, Graph &, mpl::false_)
 
template<class Visitor , class Rest , class T , class Graph , class Tag >
void boost::invoke_visitors (std::pair< Visitor, Rest > &vlist, T x, Graph &g, Tag tag)
 
template<class Visitor , class T , class Graph , class Tag >
void boost::invoke_visitors (Visitor &v, T x, Graph &g, Tag)
 
template<class PredecessorMap , class Tag >
predecessor_recorder
< PredecessorMap, Tag > 
boost::record_predecessors (PredecessorMap pa, Tag)
 
template<class PredEdgeMap , class Tag >
edge_predecessor_recorder
< PredEdgeMap, Tag > 
boost::record_edge_predecessors (PredEdgeMap pa, Tag)
 
template<class DistanceMap , class Tag >
distance_recorder< DistanceMap,
Tag > 
boost::record_distances (DistanceMap pa, Tag)
 
template<class TimeMap , class TimeT , class Tag >
time_stamper< TimeMap, TimeT, Tag > boost::stamp_times (TimeMap pa, TimeT &time_counter, Tag)
 
template<class PA , class OutputIterator , class Tag >
property_writer< PA,
OutputIterator, Tag > 
boost::write_property (PA pa, OutputIterator out, Tag)
 
template<typename PropertyMap , typename EventTag >
property_put< PropertyMap,
EventTag > 
boost::put_property (PropertyMap property_map, typename property_traits< PropertyMap >::value_type value, EventTag)
 Creates a property_put functor which just sets a given value to a vertex or edge. More...
 

Macro Definition Documentation

#define BOOST_GRAPH_EVENT_STUB (   Event,
  Kind 
)
Value:
typedef ::boost::Event Event##_type; \
template<typename Visitor> \
Kind##_visitor<std::pair<detail::functor_to_visitor<Event##_type, \
Visitor>, Visitors> > \
do_##Event(Visitor visitor) \
{ \
typedef std::pair<detail::functor_to_visitor<Event##_type, Visitor>, \
Visitors> visitor_list; \
typedef Kind##_visitor<visitor_list> result_type; \
return result_type(visitor_list(visitor, m_vis)); \
}
bgl_named_params< PType, BOOST_PP_CAT(graph_visitor, _t)> visitor(const PType &p)
Definition: named_function_params.hpp:171
result_traits< R, F >::type result_type
Definition: bind_template.hpp:15
do_gen const do_
Definition: loops.hpp:415