hegyi@1: #include "io_helper.h" hegyi@1: hegyi@1: namespace lemon { hegyi@1: void xml(XmlIo &x, MapValue::Type& v) hegyi@1: { hegyi@1: if(x.write()) { hegyi@1: switch (v) hegyi@1: { hegyi@1: case MapValue::NUMERIC: hegyi@1: { x("type", std::string("numeric")); } hegyi@1: break; hegyi@1: case MapValue::STRING: hegyi@1: { x("type", std::string("string")); } hegyi@1: break; hegyi@1: } hegyi@1: } hegyi@1: else { hegyi@1: std::string type; hegyi@1: { x("type", type); } hegyi@1: if (type == "numeric") hegyi@1: { hegyi@1: v = MapValue::NUMERIC; hegyi@1: } hegyi@1: else if (type == "string") hegyi@1: { hegyi@1: v = MapValue::STRING; hegyi@1: } hegyi@1: else hegyi@1: { hegyi@1: throw DataFormatError("Bad format"); hegyi@1: } hegyi@1: } hegyi@1: } hegyi@1: };