COIN-OR::LEMON - Graph Library

source: glemon-0.x/io_helper.cc @ 201:879e47e5b731

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

Merge branches/akos to trunk.

File size: 641 bytes
Line 
1#include "io_helper.h"
2
3namespace lemon {
4  void xml(XmlIo &x, MapValue::Type& v)
5  {
6    if(x.write()) {
7      switch (v)
8      {
9        case MapValue::NUMERIC:
10          { x("type", std::string("numeric")); }
11          break;
12        case MapValue::STRING:
13          { x("type", std::string("string")); }
14          break;
15      }
16    }
17    else {
18      std::string type;
19      { x("type", type); }
20      if (type == "numeric")
21      {
22        v = MapValue::NUMERIC;
23      }
24      else if (type == "string")
25      {
26        v = MapValue::STRING;
27      }
28      else
29      {
30        throw DataFormatError("Bad format");
31      }
32    }
33  }
34};
Note: See TracBrowser for help on using the repository browser.