|
Boost-Commit : |
Subject: [Boost-commit] svn:boost r50188 - trunk/boost/graph
From: asutton_at_[hidden]
Date: 2008-12-08 10:06:05
Author: asutton
Date: 2008-12-08 10:06:05 EST (Mon, 08 Dec 2008)
New Revision: 50188
URL: http://svn.boost.org/trac/boost/changeset/50188
Log:
Whitespace cleanup.
Text files modified:
trunk/boost/graph/astar_search.hpp | 98 ++++++++++++++++++++--------------------
1 files changed, 49 insertions(+), 49 deletions(-)
Modified: trunk/boost/graph/astar_search.hpp
==============================================================================
--- trunk/boost/graph/astar_search.hpp (original)
+++ trunk/boost/graph/astar_search.hpp 2008-12-08 10:06:05 EST (Mon, 08 Dec 2008)
@@ -26,7 +26,7 @@
namespace boost {
-
+
template <class Heuristic, class Graph>
struct AStarHeuristicConcept {
void constraints()
@@ -37,8 +37,8 @@
Heuristic h;
typename graph_traits<Graph>::vertex_descriptor u;
};
-
-
+
+
template <class Graph, class CostType>
class astar_heuristic : public std::unary_function<
typename graph_traits<Graph>::vertex_descriptor, CostType>
@@ -48,9 +48,9 @@
astar_heuristic() {}
CostType operator()(Vertex u) { return static_cast<CostType>(0); }
};
-
-
+
+
template <class Visitor, class Graph>
struct AStarVisitorConcept {
void constraints()
@@ -70,22 +70,22 @@
typename graph_traits<Graph>::vertex_descriptor u;
typename graph_traits<Graph>::edge_descriptor e;
};
-
-
+
+
template <class Visitors = null_visitor>
class astar_visitor : public bfs_visitor<Visitors> {
public:
astar_visitor() {}
astar_visitor(Visitors vis)
: bfs_visitor<Visitors>(vis) {}
-
+
template <class Edge, class Graph>
void edge_relaxed(Edge e, Graph& g) {
invoke_visitors(this->m_vis, e, g, on_edge_relaxed());
}
template <class Edge, class Graph>
void edge_not_relaxed(Edge e, Graph& g) {
- invoke_visitors(this->m_vis, e, g, on_edge_not_relaxed());
+ invoke_visitors(this->m_vis, e, g, on_edge_not_relaxed());
}
private:
template <class Edge, class Graph>
@@ -99,10 +99,10 @@
return astar_visitor<Visitors>(vis);
}
typedef astar_visitor<> default_astar_visitor;
-
+
namespace detail {
-
+
template <class AStarHeuristic, class UniformCostVisitor,
class UpdatableQueue, class PredecessorMap,
class CostMap, class DistanceMap, class WeightMap,
@@ -110,12 +110,12 @@
class BinaryPredicate>
struct astar_bfs_visitor
{
-
+
typedef typename property_traits<CostMap>::value_type C;
typedef typename property_traits<ColorMap>::value_type ColorValue;
typedef color_traits<ColorValue> Color;
typedef typename property_traits<DistanceMap>::value_type distance_type;
-
+
astar_bfs_visitor(AStarHeuristic h, UniformCostVisitor vis,
UpdatableQueue& Q, PredecessorMap p,
CostMap c, DistanceMap d, WeightMap w,
@@ -124,8 +124,8 @@
: m_h(h), m_vis(vis), m_Q(Q), m_predecessor(p), m_cost(c),
m_distance(d), m_weight(w), m_color(col),
m_combine(combine), m_compare(compare), m_zero(zero) {}
-
-
+
+
template <class Vertex, class Graph>
void initialize_vertex(Vertex u, Graph& g) {
m_vis.initialize_vertex(u, g);
@@ -143,16 +143,16 @@
m_vis.finish_vertex(u, g);
}
template <class Edge, class Graph>
- void examine_edge(Edge e, Graph& g) {
+ void examine_edge(Edge e, Graph& g) {
if (m_compare(get(m_weight, e), m_zero))
throw negative_edge();
m_vis.examine_edge(e, g);
}
template <class Edge, class Graph>
void non_tree_edge(Edge, Graph&) {}
-
-
-
+
+
+
template <class Edge, class Graph>
void tree_edge(Edge e, Graph& g) {
m_decreased = relax(e, g, m_weight, m_predecessor, m_distance,
@@ -166,8 +166,8 @@
} else
m_vis.edge_not_relaxed(e, g);
}
-
-
+
+
template <class Edge, class Graph>
void gray_target(Edge e, Graph& g) {
distance_type old_distance = get(m_distance, target(e, g));
@@ -192,8 +192,8 @@
} else
m_vis.edge_not_relaxed(e, g);
}
-
-
+
+
template <class Edge, class Graph>
void black_target(Edge e, Graph& g) {
distance_type old_distance = get(m_distance, target(e, g));
@@ -213,9 +213,9 @@
} else
m_vis.edge_not_relaxed(e, g);
}
-
-
-
+
+
+
AStarHeuristic m_h;
UniformCostVisitor m_vis;
UpdatableQueue& m_Q;
@@ -228,13 +228,13 @@
BinaryPredicate m_compare;
bool m_decreased;
C m_zero;
-
+
};
-
+
} // namespace detail
-
-
+
+
template <typename VertexListGraph, typename AStarHeuristic,
typename AStarVisitor, typename PredecessorMap,
typename CostMap, typename DistanceMap,
@@ -255,24 +255,24 @@
{
typedef indirect_cmp<CostMap, CompareFunction> IndirectCmp;
IndirectCmp icmp(cost, compare);
-
+
typedef typename graph_traits<VertexListGraph>::vertex_descriptor
Vertex;
typedef mutable_queue<Vertex, std::vector<Vertex>,
IndirectCmp, VertexIndexMap>
MutableQueue;
MutableQueue Q(num_vertices(g), icmp, index_map);
-
+
detail::astar_bfs_visitor<AStarHeuristic, AStarVisitor,
MutableQueue, PredecessorMap, CostMap, DistanceMap,
WeightMap, ColorMap, CombineFunction, CompareFunction>
bfs_vis(h, vis, Q, predecessor, cost, distance, weight,
color, combine, compare, zero);
-
+
breadth_first_visit(g, s, Q, bfs_vis, color);
}
-
-
+
+
// Non-named parameter interface
template <typename VertexListGraph, typename AStarHeuristic,
typename AStarVisitor, typename PredecessorMap,
@@ -292,7 +292,7 @@
CompareFunction compare, CombineFunction combine,
CostInf inf, CostZero zero)
{
-
+
typedef typename property_traits<ColorMap>::value_type ColorValue;
typedef color_traits<ColorValue> Color;
typename graph_traits<VertexListGraph>::vertex_iterator ui, ui_end;
@@ -305,15 +305,15 @@
}
put(distance, s, zero);
put(cost, s, h(s));
-
+
astar_search_no_init
(g, s, h, vis, predecessor, cost, distance, weight,
color, index_map, compare, combine, inf, zero);
-
+
}
-
-
-
+
+
+
namespace detail {
template <class VertexListGraph, class AStarHeuristic,
class CostMap, class DistanceMap, class WeightMap,
@@ -343,7 +343,7 @@
choose_param(get_param(params, distance_zero_t()),
C()));
}
-
+
template <class VertexListGraph, class AStarHeuristic,
class CostMap, class DistanceMap, class WeightMap,
class IndexMap, class ColorMap, class Params>
@@ -363,14 +363,14 @@
std::vector<D> cost_map(n);
std::vector<default_color_type> color_map(num_vertices(g));
default_color_type c = white_color;
-
+
detail::astar_dispatch2
(g, s, h,
choose_param(cost, make_iterator_property_map
(cost_map.begin(), index_map,
cost_map[0])),
choose_param(distance, make_iterator_property_map
- (distance_map.begin(), index_map,
+ (distance_map.begin(), index_map,
distance_map[0])),
weight, index_map,
choose_param(color, make_iterator_property_map
@@ -378,8 +378,8 @@
params);
}
} // namespace detail
-
-
+
+
// Named parameter interface
template <typename VertexListGraph,
typename AStarHeuristic,
@@ -390,7 +390,7 @@
typename graph_traits<VertexListGraph>::vertex_descriptor s,
AStarHeuristic h, const bgl_named_params<P, T, R>& params)
{
-
+
detail::astar_dispatch1
(g, s, h,
get_param(params, vertex_rank),
@@ -399,9 +399,9 @@
choose_const_pmap(get_param(params, vertex_index), g, vertex_index),
get_param(params, vertex_color),
params);
-
+
}
-
+
} // namespace boost
#endif // BOOST_GRAPH_ASTAR_SEARCH_HPP
Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk