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_DETAIL_GRAPH_IMPLEMENTATION_INTERFACE_IPP_INCLUDED
0006 #define BOOST_MSM_MPL_GRAPH_DETAIL_GRAPH_IMPLEMENTATION_INTERFACE_IPP_INCLUDED
0007 
0008 // forward definitions of the producer metafunctions that need to be specialized for
0009 // each graph representation
0010 
0011 namespace boost {
0012 namespace msm {
0013 namespace mpl_graph {
0014 namespace detail {
0015     
0016     // Edge->Target map for a Source for out_*, degree
0017     template<typename RepresentationTag, typename Source, typename GraphData>
0018     struct produce_out_map;
0019 
0020     // Edge->Source map for a Target for in_*, degree
0021     template<typename RepresentationTag, typename Target, typename GraphData>
0022     struct produce_in_map;
0023     
0024     // Edge->pair<Source,Target> map for source, target
0025     template<typename RepresentationTag, typename GraphData>
0026     struct produce_edge_st_map;
0027     
0028     // Vertex set for VertexListGraph
0029     template<typename RepresentationTag, typename GraphData>
0030     struct produce_vertex_set;
0031     
0032     // Edge set for EdgeListGraph
0033     template<typename RepresentationTag, typename GraphData>
0034     struct produce_edge_set;
0035 
0036 } // namespaces   
0037 }
0038 }
0039 }
0040 
0041 #endif // BOOST_MSM_MPL_GRAPH_DETAIL_GRAPH_IMPLEMENTATION_INTERFACE_IPP_INCLUDED
0042