Sauce-0.10.1
A C++ Dependency Injection Framework
Public Member Functions | Friends | List of all members
sauce::internal::ImplicitProvider< Dependency, Name > Class Template Reference

A Provider for an explicitly-bound Dependency. More...

#include <sauce/internal/implicit_provider_binding.h>

Inheritance diagram for sauce::internal::ImplicitProvider< Dependency, Name >:
Inheritance graph
[legend]
Collaboration diagram for sauce::internal::ImplicitProvider< Dependency, Name >:
Collaboration graph
[legend]

Public Member Functions

Key< Dependency >::Ptr get ()
 Provide an Iface. More...
 
virtual i::Key< Dependency >::Ptr get ()=0
 Provide an Iface. More...
 

Friends

class ImplicitProviderBinding< Dependency, Name >
 

Additional Inherited Members

- Public Types inherited from sauce::Provider< Dependency >
typedef i::Key< Dependency >::Iface Provides
 Indicates to template magic that this type exposes sauce::shared_ptr<Provides> get().
 

Detailed Description

template<typename Dependency, typename Name>
class sauce::internal::ImplicitProvider< Dependency, Name >

A Provider for an explicitly-bound Dependency.

Member Function Documentation

◆ get()

template<typename Dependency , typename Name >
Key< Dependency >::Ptr sauce::internal::ImplicitProvider< Dependency, Name >::get ( )
inlinevirtual

Provide an Iface.

Implements sauce::Provider< Dependency >.

39 {
40 typename Key<Dependency>::Ptr injected;
41 binding->get(injected, binding, injector);
42 return injected;
43 }

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