Sauce-0.10.1
A C++ Dependency Injection Framework
Protected Member Functions | List of all members
sauce::internal::InjectorFriend Class Reference
Inheritance diagram for sauce::internal::InjectorFriend:
Inheritance graph
[legend]

Protected Member Functions

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
 

Member Function Documentation

◆ cache()

template<typename Dependency >
void sauce::internal::InjectorFriend::cache ( InjectorPtr  injector,
typename Key< Dependency >::Ptr  injected,
i::TypeId  scope 
) const
inlineprotected
210 {
211 injector->template cache<Dependency>(injected, scope);
212 }

◆ injectHelper()

template<typename Dependency >
void sauce::internal::InjectorFriend::injectHelper ( typename Key< Dependency >::Ptr &  injected,
InjectorPtr  injector,
std::string const  name 
) const
inlineprotected
205 {
206 injector->inject<Dependency>(injected, injector, name);
207 }

◆ probe()

template<typename Dependency >
bool sauce::internal::InjectorFriend::probe ( InjectorPtr  injector,
typename Key< Dependency >::Ptr &  injected,
i::TypeId  scope 
) const
inlineprotected
215 {
216 return injector->template probe<Dependency>(injected, scope);
217 }

◆ validateAcyclicHelper()

template<typename Dependency >
void sauce::internal::InjectorFriend::validateAcyclicHelper ( InjectorPtr  injector,
TypeIds &  ids,
std::string const  name 
) const
inlineprotected
200 {
201 injector->validateAcyclic<Dependency>(true, injector, ids, name);
202 }

The documentation for this class was generated from the following file: