]>
Commit | Line | Data |
---|---|---|
7c673cae FG |
1 | // Copyright 2008-2010 Gordon Woodhull |
2 | // Distributed under the Boost Software License, Version 1.0. | |
3 | // (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) | |
4 | ||
5 | #ifndef BOOST_MSM_MPL_GRAPH_INCIDENCE_LIST_GRAPH_HPP_INCLUDED | |
6 | #define BOOST_MSM_MPL_GRAPH_INCIDENCE_LIST_GRAPH_HPP_INCLUDED | |
7 | ||
8 | // graph implementation based on a an mpl sequence of sequences <Edge,Source,Target> | |
9 | ||
10 | // incidence_list_graph labels such a sequence as manipulable by the metafunctions | |
11 | // in the corresponding implementation header detail/incidence_list_graph.ipp | |
12 | // to produce the metadata structures needed by mpl_graph.hpp | |
13 | ||
14 | // the public interface | |
15 | #include <boost/msm/mpl_graph/mpl_graph.hpp> | |
16 | ||
17 | // the implementation | |
18 | #include <boost/msm/mpl_graph/detail/incidence_list_graph.ipp> | |
19 | ||
20 | namespace boost { | |
21 | namespace msm { | |
22 | namespace mpl_graph { | |
23 | ||
24 | template<typename EdgeSequence> | |
25 | struct incidence_list_graph { | |
26 | typedef detail::incidence_list_tag representation; | |
27 | typedef EdgeSequence data; | |
28 | }; | |
29 | ||
30 | } | |
31 | } | |
32 | } | |
33 | ||
34 | #endif // BOOST_MSM_MPL_GRAPH_INCIDENCE_LIST_GRAPH_HPP_INCLUDED |