Sauce-0.10.1
A C++ Dependency Injection Framework
|
An injection that provides the injector itself. More...
#include <sauce/internal/injector_binding.h>
Public Member Functions | |
void | inject (InjectorPtr &injected, BindingPtr, InjectorPtr injector) const |
Inject the injector. More... | |
![]() | |
std::string | getName () const |
The dynamic name of this binding. | |
void | setName (std::string const name) |
Set the dynamic name of this binding. | |
![]() | |
NamedTypeId | getKey () const |
The TypeId of the Dependency template parameter. | |
virtual void | validateAcyclic (sauce::shared_ptr< Injector >, TypeIds &) const =0 |
Establish that further dependencies do not introduce cycles with ones already accumulated. More... | |
virtual void | get (IfacePtr &, BindingPtr, sauce::shared_ptr< Injector >) const =0 |
Get an Iface, using the given injector to provide dependencies. More... | |
![]() | |
virtual bool | isModifier () const |
Does this binding modify an existing value? More... | |
virtual void | eagerlyInject (OpaqueBindingPtr, sauce::shared_ptr< Injector >) const =0 |
Provide, but do not return the hidden interface. More... | |
Additional Inherited Members | |
![]() | |
typedef Key< Key< Injector >::Normalized >::Normalized | Dependency |
typedef Key< Dependency >::Ptr | IfacePtr |
typedef ResolvedBinding< Dependency >::BindingPtr | BindingPtr |
![]() | |
typedef Key< Key< Injector >::Normalized >::Ptr | IfacePtr |
typedef sauce::shared_ptr< ResolvedBinding< Key< Injector >::Normalized > > | BindingPtr |
![]() | |
template<typename Dependency > | |
void | validateAcyclicHelper (InjectorPtr injector, TypeIds &ids, std::string const name) const |
template<typename Dependency > | |
void | injectHelper (typename Key< Dependency >::Ptr &injected, InjectorPtr injector, std::string const name) const |
template<typename Dependency > | |
void | cache (InjectorPtr injector, typename Key< Dependency >::Ptr injected, i::TypeId scope) const |
template<typename Dependency > | |
bool | probe (InjectorPtr injector, typename Key< Dependency >::Ptr &injected, i::TypeId scope) const |
An injection that provides the injector itself.
|
inline |