资 源 简 介
Inversion of control container for C++ (iocc)
Easy to use
Works with plain C++ objects
No extra coding neaded
No xml
No macro
No lib
Support built-in (singleton, direct) and custom factories for object creation
Support nested modules
Typical iocc module
Declaration (only Module.h, Module.cpp will generated by iocc):
```
class Module {
private:
IOC ioc;
public:
Module(): ioc(this) {}
BIND< Log::Logger, SINGLETON< Log::STDLogger > > getLogger();
BIND< Service::GreetingService, SINGLETON< Service::GreetingService > > getGreetingService();
};
```
Typical usage:
```
Module module;
module.getGreetingService()->sayGreeting();
```
During generation process iocc will resolve dependecies inside module (and it sub modules), and create all ne