COIN-OR::LEMON - Graph Library

source: glemon/io_helper.cc @ 3:2cc5ed6e6255

Last change on this file since 3:2cc5ed6e6255 was 1:67188bd752db, checked in by Peter Hegyi <hegyi@…>, 16 years ago

SVN revision 3500 made compilable with Lemon 1.0.

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.