COIN-OR::LEMON - Graph Library

source: lemon-0.x/gui/xymap.h @ 1641:77f6ab7ad66f

Last change on this file since 1641:77f6ab7ad66f was 1606:dc4ea2010dee, 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.