COIN-OR::LEMON - Graph Library

source: glemon-0.x/map_value_map.h @ 201:879e47e5b731

Last change on this file since 201:879e47e5b731 was 201:879e47e5b731, checked in by Akos Ladanyi, 16 years ago

Merge branches/akos to trunk.

File size: 700 bytes
Line 
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
8class MapStorage;
9
10class MapValueEdgeMap
11{
12  private:
13    std::string mapName;
14    MapStorage* pMapStorage;
15  public:
16    typedef MapValue Value;
17    typedef Graph::Edge Key;
18    MapValueEdgeMap(const std::string&, MapStorage*);
19    Value operator[](Key k) const;
20    void set(Key k, Value v);
21};
22
23class MapValueNodeMap
24{
25  private:
26    std::string mapName;
27    MapStorage* pMapStorage;
28  public:
29    typedef MapValue Value;
30    typedef Graph::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
Note: See TracBrowser for help on using the repository browser.