lintel 0.2.0
Loading...
Searching...
No Matches
Public Member Functions | List of all members
lintel::di::RegistrationBuilder< TInstance > Class Template Reference

#include <Container.h>

Public Member Functions

 RegistrationBuilder (std::shared_ptr< Registration > registration)
 
template<typename TInterface >
RegistrationBuilder & as ()
 
RegistrationBuilder & asSelf ()
 
RegistrationBuilder & singleInstance ()
 

Detailed Description

template<typename TInstance>
class lintel::di::RegistrationBuilder< TInstance >

Fluent handle returned by ContainerBuilder::registerType<T>().

Constructor & Destructor Documentation

◆ RegistrationBuilder()

template<typename TInstance >
lintel::di::RegistrationBuilder< TInstance >::RegistrationBuilder ( std::shared_ptr< Registration >  registration)
inlineexplicit
Parameters
registrationthe registration being configured

Member Function Documentation

◆ as()

Also expose the instance under the given interface.

◆ asSelf()

Explicit no-op: a registration is always reachable as its concrete type.

◆ singleInstance()

Cache and reuse a single instance for all keys of this registration.


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