map_value_map.h
author ladanyi
Wed, 02 Jan 2008 21:03:09 +0000
changeset 201 879e47e5b731
permissions -rw-r--r--
Merge branches/akos to trunk.
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