Changeset 1804:7a76e35e4a78 in lemon-0.x for lemon/graph_utils.h
- Timestamp:
- 11/16/05 14:17:02 (18 years ago)
- Branch:
- default
- Phase:
- public
- Convert:
- svn:c9d7d8f5-90d6-0310-b91f-818b3a526b0e/lemon/trunk@2347
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
lemon/graph_utils.h
r1756 r1804 45 45 ///This \c \#define creates convenience typedefs for the following types 46 46 ///of \c Graph: \c Node, \c NodeIt, \c Edge, \c EdgeIt, \c InEdgeIt, 47 ///\c OutEdgeIt. 47 ///\c OutEdgeIt, \c BoolNodeMap, \c IntNodeMap, \c DoubleNodeMap, 48 ///\c BoolEdgeMap, \c IntEdgeMap, \c DoubleEdgeMap. 48 49 ///\note If \c G it a template parameter, it should be used in this way. 49 50 ///\code … … 53 54 ///\warning There are no typedefs for the graph maps because of the lack of 54 55 ///template typedefs in C++. 55 #define GRAPH_TYPEDEFS(Graph) \ 56 typedef Graph:: Node Node; \ 57 typedef Graph:: NodeIt NodeIt; \ 58 typedef Graph:: Edge Edge; \ 59 typedef Graph:: EdgeIt EdgeIt; \ 60 typedef Graph:: InEdgeIt InEdgeIt; \ 61 typedef Graph::OutEdgeIt OutEdgeIt; 56 #define GRAPH_TYPEDEFS(Graph) \ 57 typedef Graph:: Node Node; \ 58 typedef Graph:: NodeIt NodeIt; \ 59 typedef Graph:: Edge Edge; \ 60 typedef Graph:: EdgeIt EdgeIt; \ 61 typedef Graph:: InEdgeIt InEdgeIt; \ 62 typedef Graph::OutEdgeIt OutEdgeIt; \ 63 typedef Graph::Nodemap<bool> BoolNodeMap; \ 64 typedef Graph::Nodemap<int> IntNodeMap; \ 65 typedef Graph::Nodemap<double> DoubleNodeMap; \ 66 typedef Graph::Edgemap<bool> BoolEdgeMap; \ 67 typedef Graph::Edgemap<int> IntEdgeMap; \ 68 typedef Graph::Edgemap<double> DoubleEdgeMap; 62 69 63 70 ///Creates convenience typedefs for the undirected graph types and iterators … … 66 73 ///\ref GRAPH_TYPEDEFS(Graph) and three more, namely it creates 67 74 ///\c UndirEdge, \c UndirEdgeIt, \c IncEdgeIt, 75 ///\c BoolUndirEdgeMap, \c IntUndirEdgeMap, \c DoubleUndirEdgeMap. 68 76 /// 69 77 ///\note If \c G it a template parameter, it should be used in this way. … … 74 82 ///\warning There are no typedefs for the graph maps because of the lack of 75 83 ///template typedefs in C++. 76 #define UNDIRGRAPH_TYPEDEFS(Graph) \ 77 GRAPH_TYPEDEFS(Graph) \ 78 typedef Graph:: UndirEdge UndirEdge; \ 79 typedef Graph:: UndirEdgeIt UndirEdgeIt; \ 80 typedef Graph:: IncEdgeIt IncEdgeIt; 84 #define UNDIRGRAPH_TYPEDEFS(Graph) \ 85 GRAPH_TYPEDEFS(Graph) \ 86 typedef Graph:: UndirEdge UndirEdge; \ 87 typedef Graph:: UndirEdgeIt UndirEdgeIt; \ 88 typedef Graph:: IncEdgeIt IncEdgeIt; \ 89 typedef Graph::UndirEdgemap<bool> BoolUndirEdgeMap; \ 90 typedef Graph::UndirEdgemap<int> IntUndirEdgeMap; \ 91 typedef Graph::UndirEdgemap<double> DoubleUndirEdgeMap; 92 81 93 82 94
Note: See TracChangeset
for help on using the changeset viewer.