2015-11-20 21:20:19 +00:00
|
|
|
#include "Shape.h"
|
|
|
|
|
2016-03-08 20:44:57 +00:00
|
|
|
using std::string;
|
|
|
|
|
2016-04-14 20:14:20 +00:00
|
|
|
ShapeConverter& ShapeConverter::get() {
|
|
|
|
static ShapeConverter converter;
|
|
|
|
return converter;
|
|
|
|
}
|
|
|
|
|
|
|
|
string ShapeConverter::getTypeName() {
|
|
|
|
return "Shape";
|
2016-03-08 20:44:57 +00:00
|
|
|
}
|
|
|
|
|
2016-04-14 20:14:20 +00:00
|
|
|
EnumConverter<Shape>::member_data ShapeConverter::getMemberData() {
|
|
|
|
return member_data{
|
|
|
|
{ Shape::A, "A" },
|
|
|
|
{ Shape::B, "B" },
|
|
|
|
{ Shape::C, "C" },
|
|
|
|
{ Shape::D, "D" },
|
|
|
|
{ Shape::E, "E" },
|
|
|
|
{ Shape::F, "F" },
|
|
|
|
{ Shape::G, "G" },
|
|
|
|
{ Shape::H, "H" }
|
2016-03-08 20:44:57 +00:00
|
|
|
};
|
|
|
|
}
|
|
|
|
|
|
|
|
std::ostream& operator<<(std::ostream& stream, Shape value) {
|
2016-04-14 20:14:20 +00:00
|
|
|
return ShapeConverter::get().write(stream, value);
|
2015-11-20 21:20:19 +00:00
|
|
|
}
|
|
|
|
|
2016-03-08 20:44:57 +00:00
|
|
|
std::istream& operator>>(std::istream& stream, Shape& value) {
|
2016-04-14 20:14:20 +00:00
|
|
|
return ShapeConverter::get().read(stream, value);
|
2015-11-20 21:20:19 +00:00
|
|
|
}
|