COIN-OR::LEMON - Graph Library

source: glemon/io_helper.cc

tip
Last change on this file was 7:f227a74db59d, checked in by Alpar Juttner <alpar@…>, 16 years ago

Update to compile with the latest LEMON (version 1.0 or [5e12d7734036])

File size: 637 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 FormatError("Bad format");
31      }
32    }
33  }
34};
Note: See TracBrowser for help on using the repository browser.