Skip to content
Object persistence using C++ Reflection
C++ C
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
API.h
Archive.cpp
Archive.h
Archive.inl
ArchiveBson.cpp
ArchiveBson.h
ArchiveBson.inl
ArchiveJson.cpp
ArchiveJson.h
ArchiveJson.inl WIP json support May 5, 2013
ArchiveMessagePack.cpp
ArchiveMessagePack.h
Exceptions.h
LICENSE.md
PersistPch.cpp
PersistPch.h
README.md

README.md

Helium Game Engine

Persist is an implementation of object persistence built atop the Reflect C++ reflection library. It currently implements the following formats:

Persist completely automates the serialization of an object to and from a flat byte buffer or file. C++ reflection information provides the necessary metadata about the member variable layout of a class of object. In the general case, objects will be factory allocated when reading a file or buffer, but the user can also specify an existing object to read state into.

Design

Persist is written to easily facilitate reading and writing data between both files and in-memory buffers.

Implementation

Note there are some custom types defined in the BSON implementation, as well as custom read/write code for native type support in the format.

Location

https://github.com/HeliumProject/Persist

Something went wrong with that request. Please try again.