Changeset 378:c3f93631cd24 in lemon0.x for src/work/deba/test_graph.h
 Timestamp:
 04/22/04 22:36:21 (19 years ago)
 Branch:
 default
 Phase:
 public
 Convert:
 svn:c9d7d8f590d60310b91f818b3a526b0e/lemon/trunk@508
 File:

 1 edited
Legend:
 Unmodified
 Added
 Removed

src/work/deba/test_graph.h
r377 r378 8 8 #include "invalid.h" 9 9 10 #include "edge_map_registry.h"11 #include "node_map_registry.h"12 #include "edge_map_base.h"13 #include "node_map_base.h"14 10 #include "vector_map.h" 15 11 … … 43 39 private: 44 40 45 NodeMapRegistry<ListGraph, Node> node_maps(*this); 46 EdgeMapRegistry<ListGraph, Edge> edge_maps(*this); 41 typedef MapRegistry<ListGraph, Node, NodeIt> NodeMapRegistry; 42 NodeMapRegistry node_maps; 43 44 typedef MapRegistry<ListGraph, Edge, EdgeIt> EdgeMapRegistry; 45 EdgeMapRegistry edge_maps; 47 46 48 47 public: … … 50 49 51 50 template <typename T> 52 class NodeMap : public VectorMap<ListGraph, Node, T, NodeMapBase> {51 class NodeMap : public VectorMap<ListGraph, Node, NodeIt, T> { 53 52 public: 54 NodeMap(ListGraph& g) : VectorMap<ListGraph, Node, T, NodeMapBase>(g) {}53 NodeMap(ListGraph& g) : VectorMap<ListGraph, Node, NodeIt, T>(g.node_maps) {} 55 54 }; 56 55 57 EdgeMapRegistry<ListGraph, Edge> edge_maps;58 59 56 template <typename T> 60 class EdgeMap : public VectorMap<ListGraph, Edge, T, EdgeMapBase> {}; 57 class EdgeMap : public VectorMap<ListGraph, Edge, EdgeIt, T> { 58 public: 59 EdgeMap(ListGraph& g) : VectorMap<ListGraph, Edge, EdgeIt, T>(g.edge_maps) {} 60 }; 61 61 62 62 … … 216 216 /* default constructor */ 217 217 218 ListGraph() : node_id(0), edge_id(0), _node_num(0), _edge_num(0), _first_node(0), _last_node(0) { } 218 ListGraph() : node_id(0), edge_id(0), _node_num(0), _edge_num(0), _first_node(0), _last_node(0), 219 edge_maps(*this), node_maps(*this) { } 219 220 220 221 ~ListGraph() {
Note: See TracChangeset
for help on using the changeset viewer.