Injectable.hpp
Go to the documentation of this file.
1 // @formatter:off
2 //
3 // Balau core C++ library
4 //
5 // Copyright (C) 2008 Bora Software (contact@borasoftware.com)
6 //
7 // Licensed under the Boost Software License - Version 1.0 - August 17th, 2003.
8 // See the LICENSE file for the full license text.
9 //
10 
16 
17 #ifndef COM_BORA_SOFTWARE__BALAU_APPLICATION__INJECTABLE
18 #define COM_BORA_SOFTWARE__BALAU_APPLICATION__INJECTABLE
19 
21 #include <Balau/Application/Impl/InjectorMacros.hpp>
22 
26 #define BalauInject(...) _BalauInject(__VA_ARGS__)
27 
31 #define BalauInjectNamed(...) _BalauInjectNamed(__VA_ARGS__)
32 
38 #define BalauInjectConstruct(...) _BalauInjectConstruct(__VA_ARGS__)
39 
45 #define BalauInjectConstructNamed(...) _BalauInjectConstructNamed(__VA_ARGS__)
46 
50 #define BalauInjectTypes(...) _BalauInjectTypes(__VA_ARGS__)
51 
55 #define BalauInjectNamedTypes(...) _BalauInjectNamedTypes(__VA_ARGS__)
56 
57 #endif // COM_BORA_SOFTWARE__BALAU_APPLICATION__INJECTABLE
The main Injector class.