author | Akos Ladanyi <ladanyi@tmit.bme.hu> |
Mon, 07 Jul 2008 15:20:43 +0100 | |
changeset 3 | 2cc5ed6e6255 |
child 7 | f227a74db59d |
permissions | -rw-r--r-- |
hegyi@1 | 1 |
#include "io_helper.h" |
hegyi@1 | 2 |
|
hegyi@1 | 3 |
namespace lemon { |
hegyi@1 | 4 |
void xml(XmlIo &x, MapValue::Type& v) |
hegyi@1 | 5 |
{ |
hegyi@1 | 6 |
if(x.write()) { |
hegyi@1 | 7 |
switch (v) |
hegyi@1 | 8 |
{ |
hegyi@1 | 9 |
case MapValue::NUMERIC: |
hegyi@1 | 10 |
{ x("type", std::string("numeric")); } |
hegyi@1 | 11 |
break; |
hegyi@1 | 12 |
case MapValue::STRING: |
hegyi@1 | 13 |
{ x("type", std::string("string")); } |
hegyi@1 | 14 |
break; |
hegyi@1 | 15 |
} |
hegyi@1 | 16 |
} |
hegyi@1 | 17 |
else { |
hegyi@1 | 18 |
std::string type; |
hegyi@1 | 19 |
{ x("type", type); } |
hegyi@1 | 20 |
if (type == "numeric") |
hegyi@1 | 21 |
{ |
hegyi@1 | 22 |
v = MapValue::NUMERIC; |
hegyi@1 | 23 |
} |
hegyi@1 | 24 |
else if (type == "string") |
hegyi@1 | 25 |
{ |
hegyi@1 | 26 |
v = MapValue::STRING; |
hegyi@1 | 27 |
} |
hegyi@1 | 28 |
else |
hegyi@1 | 29 |
{ |
hegyi@1 | 30 |
throw DataFormatError("Bad format"); |
hegyi@1 | 31 |
} |
hegyi@1 | 32 |
} |
hegyi@1 | 33 |
} |
hegyi@1 | 34 |
}; |