COIN-OR::LEMON - Graph Library

source: glemon-0.x/xymap.h @ 81:5ad61c33487c

gui
Last change on this file since 81:5ad61c33487c was 53:e73d7540bd24, checked in by Akos Ladanyi, 19 years ago

added support for saving files

File size: 666 bytes
Line 
1#ifndef XYMAP_H
2#define XYMAP_H
3
4#include <lemon/list_graph.h>
5#include <lemon/xy.h>
6
7using lemon::ListGraph;
8using lemon::xy;
9
10template<class M>
11class XYMap
12{
13  private:
14    M *xmap, *ymap;
15
16  public:
17    typedef typename M::Key Key;
18    typedef xy<typename M::Value> Value;
19    XYMap() {}
20    XYMap(M &_xmap, M &_ymap) : xmap(&_xmap), ymap(&_ymap) {}
21    void setXMap(M &_xmap) { xmap = &_xmap; }
22    void setYMap(M &_ymap) { ymap = &_ymap; }
23    Value operator[](Key k) const
24    {
25      Value v(xmap->operator[](k), ymap->operator[](k));
26      return v;
27    }
28    void set(Key k, Value v)
29    {
30      xmap->set(k, v.x);
31      ymap->set(k, v.y);
32    }
33};
34
35#endif
Note: See TracBrowser for help on using the repository browser.