Alexandria 2.31.4
SDC-CH common library for the Euclid project
|
Public Member Functions | |
RefHolder_Impl (InterfaceType &ref_) | |
virtual | ~RefHolder_Impl ()=default |
InterfaceType & | ref () override |
![]() | |
virtual | ~InstOrRefHolder ()=default |
Private Attributes | |
std::reference_wrapper< InterfaceType > | m_reference |
Additional Inherited Members | |
![]() | |
template<typename InstanceType = InterfaceType, typename... Args> | |
static std::unique_ptr< InstOrRefHolder< InterfaceType > > | create (Args &&... args) |
static std::unique_ptr< InstOrRefHolder< InterfaceType > > | create (InterfaceType &ref) |
Definition at line 45 of file InstOrRefHolder.icpp.
|
inlineexplicit |
Definition at line 46 of file InstOrRefHolder.icpp.
References m_reference.
|
virtualdefault |
|
inlineoverridevirtual |
Implements Euclid::InstOrRefHolder< InterfaceType >.
Definition at line 48 of file InstOrRefHolder.icpp.
References m_reference.
|
private |
Definition at line 53 of file InstOrRefHolder.icpp.
Referenced by ref(), and RefHolder_Impl().