Alexandria 2.32.0
SDC-CH common library for the Euclid project
Loading...
Searching...
No Matches
Euclid::InstOrRefHolder_Impl::RefHolder_Impl< InterfaceType > Struct Template Reference
Inheritance diagram for Euclid::InstOrRefHolder_Impl::RefHolder_Impl< InterfaceType >:
Collaboration diagram for Euclid::InstOrRefHolder_Impl::RefHolder_Impl< InterfaceType >:

Public Member Functions

 RefHolder_Impl (InterfaceType &ref_)
virtual ~RefHolder_Impl ()=default
InterfaceType & ref () override
Public Member Functions inherited from Euclid::InstOrRefHolder< InterfaceType >
virtual ~InstOrRefHolder ()=default

Private Attributes

std::reference_wrapper< InterfaceType > m_reference

Additional Inherited Members

Static Public Member Functions inherited from Euclid::InstOrRefHolder< InterfaceType >
template<typename InstanceType = InterfaceType, typename... Args>
static std::unique_ptr< InstOrRefHolder< InterfaceType > > create (Args &&... args)
static std::unique_ptr< InstOrRefHolder< InterfaceType > > create (InterfaceType &ref)

Detailed Description

template<typename InterfaceType>
struct Euclid::InstOrRefHolder_Impl::RefHolder_Impl< InterfaceType >

Definition at line 45 of file InstOrRefHolder.icpp.

Constructor & Destructor Documentation

◆ RefHolder_Impl()

template<typename InterfaceType>
Euclid::InstOrRefHolder_Impl::RefHolder_Impl< InterfaceType >::RefHolder_Impl ( InterfaceType & ref_)
inlineexplicit

Definition at line 46 of file InstOrRefHolder.icpp.

References m_reference.

◆ ~RefHolder_Impl()

template<typename InterfaceType>
virtual Euclid::InstOrRefHolder_Impl::RefHolder_Impl< InterfaceType >::~RefHolder_Impl ( )
virtualdefault

Member Function Documentation

◆ ref()

template<typename InterfaceType>
InterfaceType & Euclid::InstOrRefHolder_Impl::RefHolder_Impl< InterfaceType >::ref ( )
inlineoverridevirtual

Implements Euclid::InstOrRefHolder< InterfaceType >.

Definition at line 48 of file InstOrRefHolder.icpp.

References m_reference.

Member Data Documentation

◆ m_reference

template<typename InterfaceType>
std::reference_wrapper<InterfaceType> Euclid::InstOrRefHolder_Impl::RefHolder_Impl< InterfaceType >::m_reference
private

Definition at line 53 of file InstOrRefHolder.icpp.

Referenced by ref(), and RefHolder_Impl().


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