00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef GRAPH_H
00021 #define GRAPH_H
00022
00023
00024 #include "boost-sapecng/edge_properties.hpp"
00025 #include <boost/graph/adjacency_list.hpp>
00026
00027
00028 namespace sapecng
00029 {
00030
00031
00032 enum EdgeType
00033 {
00034 YREF, GREF,
00035 Z, Y, F,
00036 };
00037
00038
00039 typedef
00040 boost::adjacency_list
00041 <
00042 boost::vecS,
00043 boost::vecS,
00044 boost::undirectedS,
00045 boost::no_property,
00046 boost::property< boost::edge_type_t, EdgeType,
00047 boost::property< boost::edge_name_t, std::string,
00048 boost::property< boost::edge_weight_t, double,
00049 boost::property< boost::edge_degree_t, int,
00050 boost::property< boost::edge_symbolic_t, bool,
00051 boost::property< boost::edge_any_t, std::map< std::string, std::string >
00052 > > > > > >,
00053 boost::no_property,
00054 boost::listS
00055 >
00056 Graph
00057 ;
00058
00059
00060 }
00061
00062
00063 #endif // GRAPH_H