Wiki

Clone wiki

oops / 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