author | ladanyi |
Wed, 02 Jan 2008 21:03:09 +0000 | |
changeset 201 | 879e47e5b731 |
permissions | -rw-r--r-- |
ladanyi@201 | 1 |
#ifndef MAP_VALUE_MAP_H |
ladanyi@201 | 2 |
#define MAP_VALUE_MAP_H |
ladanyi@201 | 3 |
|
ladanyi@201 | 4 |
#include "map_value.h" |
ladanyi@201 | 5 |
#include <string> |
ladanyi@201 | 6 |
#include "all_include.h" |
ladanyi@201 | 7 |
|
ladanyi@201 | 8 |
class MapStorage; |
ladanyi@201 | 9 |
|
ladanyi@201 | 10 |
class MapValueEdgeMap |
ladanyi@201 | 11 |
{ |
ladanyi@201 | 12 |
private: |
ladanyi@201 | 13 |
std::string mapName; |
ladanyi@201 | 14 |
MapStorage* pMapStorage; |
ladanyi@201 | 15 |
public: |
ladanyi@201 | 16 |
typedef MapValue Value; |
ladanyi@201 | 17 |
typedef Graph::Edge Key; |
ladanyi@201 | 18 |
MapValueEdgeMap(const std::string&, MapStorage*); |
ladanyi@201 | 19 |
Value operator[](Key k) const; |
ladanyi@201 | 20 |
void set(Key k, Value v); |
ladanyi@201 | 21 |
}; |
ladanyi@201 | 22 |
|
ladanyi@201 | 23 |
class MapValueNodeMap |
ladanyi@201 | 24 |
{ |
ladanyi@201 | 25 |
private: |
ladanyi@201 | 26 |
std::string mapName; |
ladanyi@201 | 27 |
MapStorage* pMapStorage; |
ladanyi@201 | 28 |
public: |
ladanyi@201 | 29 |
typedef MapValue Value; |
ladanyi@201 | 30 |
typedef Graph::Node Key; |
ladanyi@201 | 31 |
MapValueNodeMap(const std::string&, MapStorage*); |
ladanyi@201 | 32 |
Value operator[](Key k) const; |
ladanyi@201 | 33 |
void set(Key k, Value v); |
ladanyi@201 | 34 |
}; |
ladanyi@201 | 35 |
|
ladanyi@201 | 36 |
#endif |