Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-01-18 09:42:05

0001 // Copyright 2008-2010 Gordon Woodhull
0002 // Distributed under the Boost Software License, Version 1.0. 
0003 // (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
0004 
0005 #ifndef BOOST_MSM_MPL_GRAPH_INCIDENCE_LIST_GRAPH_HPP_INCLUDED
0006 #define BOOST_MSM_MPL_GRAPH_INCIDENCE_LIST_GRAPH_HPP_INCLUDED
0007 
0008 // graph implementation based on a an mpl sequence of sequences <Edge,Source,Target> 
0009 
0010 // incidence_list_graph labels such a sequence as manipulable by the metafunctions
0011 // in the corresponding implementation header detail/incidence_list_graph.ipp
0012 // to produce the metadata structures needed by mpl_graph.hpp 
0013 
0014 // the public interface
0015 #include <boost/msm/mpl_graph/mpl_graph.hpp>
0016 
0017 // the implementation
0018 #include <boost/msm/mpl_graph/detail/incidence_list_graph.ipp>
0019 
0020 namespace boost {
0021 namespace msm {
0022 namespace mpl_graph {
0023    
0024 template<typename EdgeSequence>
0025 struct incidence_list_graph {
0026     typedef detail::incidence_list_tag representation;
0027     typedef EdgeSequence data;
0028 };
0029 
0030 }
0031 }
0032 }
0033 
0034 #endif // BOOST_MSM_MPL_GRAPH_INCIDENCE_LIST_GRAPH_HPP_INCLUDED