GitHub - simulton/gpds: A general purpose data serializer. (original) (raw)
GPDS is a General Purpose Data Serializer implemented as a very small C++ library. It allows to serialize C++ classes to and from XML/YAML files in a generic format that can be processed by other XML/YAML processing software (or just for the sake of readability).
Consider the following C++ class:
class Color { public: std::string name; int red; int blue; int green; };
Most serializers would produce the following output when serializing to XML:
Black 0 0 0This is not really practical when we want to process the same XML file with other software. GPDS on the other hand produces the following output:
0 0 0GPDS not only supports XML, but also supports YAML:
- color: "-format": rgb "-name": Black blue: "#text": 0 "-depth": 32 green: "#text": 0 "-depth": 32 red: "#text": 0 "-depth": 32