Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Store all kind of objects in one container.
C++ CMake Other

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
cmake
db
doc
lib
scripts
test
.gitignore
.travis.yml
CMakeLists.txt
ChangeLog.md
License
README.md
Todo
coveralls.io.json
drop.sql
gitinfo.sh

README.md

Open Object Store (OOS)

Verion 0.2.1 (License GPLv3)

Store all kind of objects in one container.

Build status at travis-ci, Code coverage at coveralls.io

Build Status Coverage Status Stories in Ready Ohloh

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.

Requirements

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.

Sources

Get the sources from GitHub and enter the created directory:

$ git clone https://github.com/zussel/oos.git
$ cd oos

Building under Linux

Create a build directory change to it and call cmake:

$ mkdir build
$ cd build
$ cmake ..

Then you can build oos from sources:

$ make

Building under Windows (for Visual Studio)

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.

Contact

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.

Something went wrong with that request. Please try again.