Public Types | Public Member Functions | Private Member Functions | List of all members
lariov::ElectronLifetimeService Class Referenceabstract

#include <ElectronLifetimeService.h>

Public Types

using provider_type = ElectronLifetimeProvider
 

Public Member Functions

virtual ~ElectronLifetimeService ()=default
 
const ElectronLifetimeProviderGetProvider () const
 
ElectronLifetimeProvider const * provider () const
 

Private Member Functions

virtual const ElectronLifetimeProviderDoGetProvider () const =0
 

Detailed Description

Definition at line 14 of file ElectronLifetimeService.h.

Member Typedef Documentation

Definition at line 17 of file ElectronLifetimeService.h.

Constructor & Destructor Documentation

virtual lariov::ElectronLifetimeService::~ElectronLifetimeService ( )
virtualdefault

Member Function Documentation

virtual const ElectronLifetimeProvider& lariov::ElectronLifetimeService::DoGetProvider ( ) const
privatepure virtual
const ElectronLifetimeProvider& lariov::ElectronLifetimeService::GetProvider ( ) const
inline

Definition at line 22 of file ElectronLifetimeService.h.

22  {
23  return this->DoGetProvider();
24  }
virtual const ElectronLifetimeProvider & DoGetProvider() const =0
ElectronLifetimeProvider const* lariov::ElectronLifetimeService::provider ( ) const
inline

Definition at line 26 of file ElectronLifetimeService.h.

26  {
27  return &DoGetProvider();
28  }
virtual const ElectronLifetimeProvider & DoGetProvider() const =0

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