author | Alpar Juttner <alpar@cs.elte.hu> |
Fri, 10 Oct 2008 13:36:20 +0100 | |
changeset 7 | f227a74db59d |
permissions | -rw-r--r-- |
1 #ifndef MAP_VALUE_MAP_H
2 #define MAP_VALUE_MAP_H
4 #include "map_value.h"
5 #include <string>
6 #include "all_include.h"
8 class MapStorage;
10 class MapValueArcMap
11 {
12 private:
13 std::string mapName;
14 MapStorage* pMapStorage;
15 public:
16 typedef MapValue Value;
17 typedef Digraph::Arc Key;
18 MapValueArcMap(const std::string&, MapStorage*);
19 Value operator[](Key k) const;
20 void set(Key k, Value v);
21 };
23 class MapValueNodeMap
24 {
25 private:
26 std::string mapName;
27 MapStorage* pMapStorage;
28 public:
29 typedef MapValue Value;
30 typedef Digraph::Node Key;
31 MapValueNodeMap(const std::string&, MapStorage*);
32 Value operator[](Key k) const;
33 void set(Key k, Value v);
34 };
36 #endif