map_value_map.h
changeset 3 2cc5ed6e6255
equal deleted inserted replaced
-1:000000000000 0:86d8ca0a0c0d
       
     1 #ifndef MAP_VALUE_MAP_H
       
     2 #define MAP_VALUE_MAP_H
       
     3 
       
     4 #include "map_value.h"
       
     5 #include <string>
       
     6 #include "all_include.h"
       
     7 
       
     8 class MapStorage;
       
     9 
       
    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 };
       
    22 
       
    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 };
       
    35 
       
    36 #endif