1 #ifndef SGM_GRAPH_BOOST_HH_
2 #define SGM_GRAPH_BOOST_HH_
6 #include <boost/graph/adjacency_list.hpp>
15 #define SGM_GRAPH_BOOST_TEMPLATE \
16 template < class GRAPH, \
17 typename NODE_LABEL_PROPERTY, \
18 typename EDGE_LABEL_PROPERTY, \
19 typename NODE_INDEX_PROPERTY \
22 #define SGM_GRAPH_BOOST_TYPE \
23 sgm::Graph_boost < GRAPH \
24 , NODE_LABEL_PROPERTY \
25 , EDGE_LABEL_PROPERTY \
26 , NODE_INDEX_PROPERTY \
43 template <
class GRAPH,
44 typename NODE_LABEL_PROPERTY = boost::vertex_name_t,
45 typename EDGE_LABEL_PROPERTY = boost::edge_name_t,
46 typename NODE_INDEX_PROPERTY = boost::vertex_index_t >
56 typedef typename boost::property_map<GRAPH, NODE_INDEX_PROPERTY>::const_type
NodeIndexMap;
61 typename boost::property_map<GRAPH, NODE_LABEL_PROPERTY>::const_type
64 typedef typename boost::property_map<GRAPH, EDGE_LABEL_PROPERTY>::const_type
EdgeLabelMap;
129 const typename GRAPH::out_edge_iterator& neigh_end,
226 #include "sgm/Graph_boost.icc"