Sauce-0.10.1
A C++ Dependency Injection Framework
injector_binding.h
1#ifndef SAUCE_INTERNAL_INJECTOR_BINDING_H_
2#define SAUCE_INTERNAL_INJECTOR_BINDING_H_
3
4#include <sauce/injector.h>
5#include <sauce/internal/binding.h>
6#include <sauce/internal/key.h>
7#include <sauce/memory.h>
8#include <sauce/scopes.h>
9
10namespace sauce {
11namespace internal {
12
16class InjectorBinding: public Binding<Key<Injector>::Normalized, NoScope> {
17
18 void validateAcyclic(InjectorPtr, TypeIds &) const {}
19
20public:
21
27 void inject(InjectorPtr & injected, BindingPtr, InjectorPtr injector) const {
28 injected = injector;
29 }
30
31};
32
33}
34
35namespace i = ::sauce::internal;
36
37}
38
39#endif // SAUCE_INTERNAL_INJECTOR_BINDING_H_
The base class of all actual binding implementations.
Definition: binding.h:22
An injection that provides the injector itself.
Definition: injector_binding.h:16
void inject(InjectorPtr &injected, BindingPtr, InjectorPtr injector) const
Inject the injector.
Definition: injector_binding.h:27