GitHub - simulton/gpds: A general purpose data serializer. (original) (raw)

Packaging status

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 0

This 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 0

GPDS not only supports XML, but also supports YAML: