Alexandria  2.27.0
SDC-CH common library for the Euclid project
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Private Attributes | List of all members
Euclid::InstOrRefHolder_Impl::RefHolder_Impl< InterfaceType > Struct Template Reference
Inheritance diagram for Euclid::InstOrRefHolder_Impl::RefHolder_Impl< InterfaceType >:
Inheritance graph
[legend]
Collaboration diagram for Euclid::InstOrRefHolder_Impl::RefHolder_Impl< InterfaceType >:
Collaboration graph
[legend]

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

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

Definition at line 46 of file InstOrRefHolder.icpp.

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

Member Function Documentation

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

Member Data Documentation

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

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