author | Alpar Juttner <alpar@cs.elte.hu> |
Fri, 10 Oct 2008 13:36:20 +0100 | |
changeset 7 | f227a74db59d |
parent 1 | 67188bd752db |
permissions | -rw-r--r-- |
1 #include "io_helper.h"
3 namespace 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 };