Alexandria  2.14.1
Please provide a description of the project.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 >:
[legend]
Collaboration diagram for Euclid::InstOrRefHolder_Impl::RefHolder_Impl< InterfaceType >:
[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 44 of file InstOrRefHolder.icpp.

Constructor & Destructor Documentation

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

Definition at line 45 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

Implements Euclid::InstOrRefHolder< InterfaceType >.

Definition at line 47 of file InstOrRefHolder.icpp.

References std::reference_wrapper::get(), and Euclid::InstOrRefHolder_Impl::RefHolder_Impl< InterfaceType >::m_reference.

Here is the call graph for this function:

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: