Skip to content

asianhawk/oos

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Open Object Store (OOS)

Store all kind of objects in one container.

Build status at travis-ci

Build Status Ohloh

OOS is a ORM framework written in C++. I 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 "9 2008". 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.

About

Store all kind of objects in one container.

Resources

License

Stars

Watchers

Forks

Packages

No packages published