Verion 0.2.1 (License GPLv3)
Store all kind of objects in one container.
Build status at travis-ci
OOS is a ORM framework written in C++. It aims to encapsulate all the database work (database backends, sql statements, serialization of objects) and provide the user an easy to use interface and a unique container for all objects. Given this container the user has a centralized storage point for all objects at hand but with the ability to create views on concrete object types.
Features:
- Encapsulate database backends
- Support for SQLite, MySQL and MS SQL Server
- Encapsulate sql statements
- One to one/many relations
- One storage container
- Filter with simple expressions
- Reference counting mechanism
- STL like interface and iterators
Documentation can be found here.
There are less requirements for the runtime library. At least the database library you want to use in your environments path. If you would like to build from the sources you need at least the cmake build system installed. If you plan to generate an install package on a windows system you need the nullsoft scriptable install system.
Get the sources from GitHub and enter the created directory:
$ git clone https://github.com/zussel/oos.git
$ cd oos
Create a build directory change to it and call cmake:
$ mkdir build
$ cd build
$ cmake ..
Then you can build oos from sources:
$ make
Create a build directory change to it and call cmake:
$ mkdir build
$ cd build
$ cmake -G "Visual Studio *" ..
Where * is one of the "Visual Studio" strings up from "10". See cmake documentation here. After generation you find a oos.sln solution file in the current directory.
If you have questions or issues concerning oos you can place an issue in my oos github repository or contact me via mail oos at zussel dot de.