1 #ifndef SGM_GRAPH_BOOSTV_P_HH_
2 #define SGM_GRAPH_BOOSTV_P_HH_
7 #include <boost/graph/adjacency_list.hpp>
15 #define SGM_GRAPH_BOOSTV_P_TEMPLATE \
16 template < class GRAPH, \
17 typename NODE_LABEL_PROPERTY, \
18 typename EDGE_LABEL_PROPERTY, \
19 typename NODE_INDEX_PROPERTY \
22 #define SGM_GRAPH_BOOSTV_P_TYPE \
23 Graph_boostV_p < GRAPH \
24 , NODE_LABEL_PROPERTY \
25 , EDGE_LABEL_PROPERTY \
26 , NODE_INDEX_PROPERTY \
45 template <
class GRAPH,
46 typename NODE_LABEL_PROPERTY = boost::vertex_name_t,
47 typename EDGE_LABEL_PROPERTY = boost::edge_name_t,
48 typename NODE_INDEX_PROPERTY = boost::vertex_index_t >
54 typedef typename boost::property_map<GRAPH, NODE_INDEX_PROPERTY>::const_type
NodeIndexMap;
57 typedef typename boost::property_map<GRAPH, EDGE_LABEL_PROPERTY>::const_type
EdgeLabelMap;
60 const std::vector< const GRAPH * > &
graphs;
108 const std::vector< const GRAPH* > &
155 const typename GRAPH::out_edge_iterator& neigh_end,
244 #include "sgm/Graph_boostV_p.icc"