My favorites | Sign in
Project Logo
                
Show all Featured downloads:
AutumnSrc-0.5.0.tar.gz
People details
Project owners:
  sharplog

This project implements Dependency Injection for C++. It supports property setter injection and constructor injection. It is compiled on multiple platform. It supports POCO (Plain Old C++ Object) and has no constraints on the classes you create. It has no incursion to your program code.

Autumn framework contains two parts:

Autumn use a Small, simple, cross-platform, free and fast C++ XML Parser written by Frank Vanden Berghen to parse config file.

07/26/2007 Ver 0.5.0 released.

This version:

05/21/2007 Ver 0.4.0 released.

This version:

03/26/2007 Ver 0.3.0 released.

This version:

03/13/2007 Ver 0.2.0 released.

This version supports creating bean using 'instance factory' and 'static factory method' patterns. You can find samples in test project.

03/05/2007 Ver 0.1.0 released.

You can download source code here. A simple install guide is here.The code has been compiled on:

01/16/2007 Ver 0.1.0 beta for Windows VC6 released.

You can download it here. Some docs are here. CppDoc is here.

It may be very babyish now, because I don't know Spring well and do this to imitate Spring in a hurry. I will write some docs ASAP. Now, it support:

  1. Support property injection and constructor injection.Only two constructors now, one has arguments and one has no argument. The setter function name should be like setXXX where XXX is a property name. You may not obey that rule if you rewrite the file BeanWrapperMacro.h.
  2. Support following basic type: char, short, int, long, float, double, char*, string, and some docrated with unsigned.
  3. Support class injection. (A class is named as a bean in Autumn like in Spring.)
  4. Support customized type using interface IBasicType.
  5. Support pointer to above types.
  6. Support singleton.
  7. Support initialization and destroyation functions.
  8. Support property setter overloading.
  9. Supoort dependence(it may be not like Spring).
  10. Support multiple dynamic libraries and local library(bean is in main process).
  11. Support configuration of log file path and level.









Hosted by Google Code