Alexandria  2.19
Please provide a description of the 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::InstHolder_Impl< InterfaceType, InstanceType > Struct Template Reference
Inheritance diagram for Euclid::InstOrRefHolder_Impl::InstHolder_Impl< InterfaceType, InstanceType >:
[legend]
Collaboration diagram for Euclid::InstOrRefHolder_Impl::InstHolder_Impl< InterfaceType, InstanceType >:
[legend]

Public Member Functions

template<typename... Args>
 InstHolder_Impl (Args...args)
 
virtual ~InstHolder_Impl ()=default
 
InterfaceType & ref () override
 
- Public Member Functions inherited from Euclid::InstOrRefHolder< InterfaceType >
virtual ~InstOrRefHolder ()=default
 

Private Attributes

InstanceType m_instance
 

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, typename InstanceType>
struct Euclid::InstOrRefHolder_Impl::InstHolder_Impl< InterfaceType, InstanceType >

Definition at line 32 of file InstOrRefHolder.icpp.

Constructor & Destructor Documentation

template<typename InterfaceType , typename InstanceType >
template<typename... Args>
Euclid::InstOrRefHolder_Impl::InstHolder_Impl< InterfaceType, InstanceType >::InstHolder_Impl ( Args...  args)
inline

Definition at line 34 of file InstOrRefHolder.icpp.

template<typename InterfaceType , typename InstanceType >
virtual Euclid::InstOrRefHolder_Impl::InstHolder_Impl< InterfaceType, InstanceType >::~InstHolder_Impl ( )
virtualdefault

Member Function Documentation

template<typename InterfaceType , typename InstanceType >
InterfaceType& Euclid::InstOrRefHolder_Impl::InstHolder_Impl< InterfaceType, InstanceType >::ref ( )
inlineoverridevirtual

Member Data Documentation

template<typename InterfaceType , typename InstanceType >
InstanceType Euclid::InstOrRefHolder_Impl::InstHolder_Impl< InterfaceType, InstanceType >::m_instance
private

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