Menu

Tree [0ec9c3] v0.5.0 /
 History

HTTPS access


File Date Author Commit
 doc 2013-12-20 Daniele Pallastrelli Daniele Pallastrelli [c9c74c] Bumped version to 0.5
 samples 2013-12-11 Daniele Pallastrelli Daniele Pallastrelli [efd84f] Add new types to xml and json wirign file
 test 2013-12-19 Daniele Pallastrelli Daniele Pallastrelli [850edb] Update test project file for VS2012
 wallaroo 2013-12-20 Daniele Pallastrelli Daniele Pallastrelli [c9c74c] Bumped version to 0.5
 .gitignore 2013-02-20 Daniele Pallastrelli Daniele Pallastrelli [d1048c] Merge branch 'release-0.3'
 AUTHORS 2012-09-25 Daniele Pallastrelli Daniele Pallastrelli [b481f0] Removed multipleplug.h
 ChangeLog 2013-12-20 Daniele Pallastrelli Daniele Pallastrelli [c9c74c] Bumped version to 0.5
 INSTALL 2013-10-02 Daniele Pallastrelli Daniele Pallastrelli [78aa49] Merge branch 'release-0.4' into develop
 LICENSE 2013-10-22 Daniele Pallastrelli Daniele Pallastrelli [d38a32] BOOST software license
 README 2013-12-20 Daniele Pallastrelli Daniele Pallastrelli [c9c74c] Bumped version to 0.5
 Version 2013-12-20 Daniele Pallastrelli Daniele Pallastrelli [c9c74c] Bumped version to 0.5

Read Me

wallaroo
********

Welcome to wallaroo!

This is the source code for the wallaroo project. The main project page is at:
http://wallaroo.googlecode.com/

All of our documentation is on the project wiki:
http://code.google.com/p/wallaroo/w/list

You can download the packages from sourceforge at:
http://sourceforge.net/projects/wallaroolib/

Introduction
============

Wallaroo is a lightweight yet powerful library for configurable creation
and wiring of C++ classes

With Wallaroo you will be able to separate the setup phase (object building
and wiring) from the logic of your classes. In addition, you will be able to
change the class of your objects without rebuilding anything: in this way you
can change the behaviour of your application, or perform mock testing using
the same executable.

With Wallaroo you will be able to focus on the logic of your classes, without
worrying about the wiring phase.

This mechanism is called Dependency Injection (DI). Someone calls it
Inversion of Control (IoC), but actually that has a broader meaning. 


Key features
============

- Lightweight but powerful
- Type Safe
- DSL syntax for object creation and wiring
- Object creation and wiring also by parsing one (or more) xml or json file
- Shared library support
- C++11 or boost interface
- Doesn't use code generators


Installation
============

This repository contains the wallaroo library.

See INSTALL for (generic) installation instructions.


The Wallaroo Distribution
=========================

This is a sketch of the resulting directory structure:
   
wallaroo\ .......................................The “wallaroo root directory”
   README ................................Generic documentation about wallaroo
   INSTALL .........................................Installation documentation
   ChangeLog ...........................................The log of the changes
   Version ..............................This file contains the version number
   wallaroo\ ........................................All Wallaroo Header files
   samples\ .................................................Examples and test
      minimal\.................................................A basic example
      cpp0x_only\.....................This example uses C++0x instead of boost
      boost_only\.....................This example uses boost instead of C++0x
      mineplant\ ............A "control system" example using XmlConfiguration
      roulette\.A roulette simulation, using multiple catalogs and shared libs
      shapes\.....A drawing sample, using XmlConfiguration & JsonConfiguration
      ...more samples...
   test\ ............ Automatic tests of the library (for wallaroo developers)
   doc\ .....................................A subset of Wallaroo library docs
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.