Wiki
Clone wikioops / Home
Oops - a C++14 serialization library
Oops - Object-Oriented Property Stream
Oops is different from most of the other serialization libraries (boost, cereal, etc.). Instead of adding save/load functions to the classes, Oops creates a Type Information object for every type, and uses these Type Info objects for saving, loading the C++ objects, or iterating over the so-called properties of the objects. Oops supports binary and text file formats. Saving and loading objects to binary files are almost as fast and efficient as Cereal, and the text file formats are designed for loading configuration files. Both the Oops text format and the yaml file format are human-readable and editable, and using a robust, user-friendly parser.
Documentation
File Formats
Binary File Format
Oops Text File Format
Oops Yaml File Format
Quick start and Tutorial
Configuration example
Unit testing
Updated