plugin  2.1.3
Runtime plugin loader and Ed25519 DSO signing for C++ applications
plugin::PluginRegisterer< T, Base > Class Template Reference

Registers a plugin (default-constructible only) into a PluginCatalog upon construction and unregisters it upon destruction. More...

#include <PluginRegister.hh>

Public Member Functions

 PluginRegisterer (typename PluginCatalog< Base >::key_type const &name, bool copy=false)
 
 PluginRegisterer (PluginRegisterer &&)=delete
 
 ~PluginRegisterer ()
 
PluginRegistereroperator= (PluginRegisterer &&)=delete
 

Static Public Member Functions

static Base * CreateDefault ()
 

Protected Member Functions

 PluginRegisterer ()=default
 
 PluginRegisterer (PluginRegisterer const &r)
 
PluginRegistereroperator= (PluginRegisterer const &r)
 

Protected Attributes

PluginCatalog< Base >::key_type key
 

Detailed Description

template<class T, class Base>
class plugin::PluginRegisterer< T, Base >

Registers a plugin (default-constructible only) into a PluginCatalog upon construction and unregisters it upon destruction.

Constructor & Destructor Documentation

◆ PluginRegisterer() [1/4]

template<class T , class Base >
plugin::PluginRegisterer< T, Base >::PluginRegisterer ( typename PluginCatalog< Base >::key_type const &  name,
bool  copy = false 
)
inline

◆ PluginRegisterer() [2/4]

template<class T , class Base >
plugin::PluginRegisterer< T, Base >::PluginRegisterer ( PluginRegisterer< T, Base > &&  )
delete

◆ ~PluginRegisterer()

template<class T , class Base >
plugin::PluginRegisterer< T, Base >::~PluginRegisterer ( )
inline

◆ PluginRegisterer() [3/4]

template<class T , class Base >
plugin::PluginRegisterer< T, Base >::PluginRegisterer ( )
protecteddefault

◆ PluginRegisterer() [4/4]

template<class T , class Base >
plugin::PluginRegisterer< T, Base >::PluginRegisterer ( PluginRegisterer< T, Base > const &  r)
inlineprotected

Member Function Documentation

◆ operator=() [1/2]

template<class T , class Base >
PluginRegisterer& plugin::PluginRegisterer< T, Base >::operator= ( PluginRegisterer< T, Base > &&  )
delete

◆ CreateDefault()

template<class T , class Base >
static Base* plugin::PluginRegisterer< T, Base >::CreateDefault ( )
inlinestatic

◆ operator=() [2/2]

template<class T , class Base >
PluginRegisterer& plugin::PluginRegisterer< T, Base >::operator= ( PluginRegisterer< T, Base > const &  r)
inlineprotected

Member Data Documentation

◆ key

template<class T , class Base >
PluginCatalog< Base >::key_type plugin::PluginRegisterer< T, Base >::key
protected

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