COIN-OR::LEMON - Graph Library

source: lemon-0.x/src/work/deba/edge_map_base.h @ 335:999eb3cd7b49

Last change on this file since 335:999eb3cd7b49 was 262:60de0f16a4a1, checked in by Balazs Dezso, 20 years ago
File size: 451 bytes
Line 
1#ifndef EDGE_MAP_BASE_H
2#define EDGE_MAP_BASE_H
3
4template <class G, class K>
5class EdgeMapBase {
6public:
7        typedef G Graph;
8        typedef K KeyType;
9       
10
11        MapBase() : graph(0) {}
12        MapBase(Graph& g) : graph(&g) {graph.edge_maps.add(*this);}
13
14        virtual ~MapBase() {graph.edge_maps.erase(*this);}     
15
16protected:
17       
18        Graph* graph;
19
20        int graph_index;
21       
22       
23        virtual void add(const KeyType&) = 0;
24        virtual void erase(const KeyType&) = 0;
25
26        friend class Graph;
27};
28
29#endif
Note: See TracBrowser for help on using the repository browser.