COIN-OR::LEMON - Graph Library

source: lemon-0.x/src/work/deba/mapbase.h @ 374:0fc9cd9b854a

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