1 #ifndef SAUCE_INTERNAL_INSTANCE_BINDING_H_
2 #define SAUCE_INTERNAL_INSTANCE_BINDING_H_
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>
16 template<
typename Dependency>
21 void validateAcyclic(InjectorPtr, TypeIds &)
const {}
25 typedef typename ResolvedBinding<Dependency>::BindingPtr BindingPtr;
34 void inject(IfacePtr & injected, BindingPtr, InjectorPtr)
const {
41 namespace i = ::sauce::internal;
45 #endif // SAUCE_INTERNAL_INSTANCE_BINDING_H_
void inject(IfacePtr &injected, BindingPtr, InjectorPtr) const
Inject the instance passed at construction.
Definition: instance_binding.h:34
An injection that provides the value passed at construction.
Definition: instance_binding.h:17
The base class of all actual binding implementations.
Definition: binding.h:22
A complete specification of a dependency request.
Definition: key.h:15