plugin  2.1.3
Runtime plugin loader and Ed25519 DSO signing for C++ applications
PluginCatalog.hh File Reference
#include <plugin/PluginCreator.hh>
#include <any>
#include <map>
#include <memory>
#include <mutex>
#include <shared_mutex>
#include <stdexcept>
#include <string>
#include <vector>
+ Include dependency graph for PluginCatalog.hh:
+ This graph shows which files directly or indirectly include this file:

Classes

class  plugin::PluginCatalog< Base >
 Thread-safe catalog of plugins derived from the same base class. More...
 

Namespaces

 plugin
 

Macros

#define CREATECATALOG(BASE)
 

Macro Definition Documentation

◆ CREATECATALOG

#define CREATECATALOG (   BASE)
Value:
template<> \
plugin::PluginCatalog< BASE >& plugin::Plugin< BASE >::catalog( ) \
{ \
static plugin::PluginCatalog< BASE > internalCatalog; \
return internalCatalog; \
}
Thread-safe catalog of plugins derived from the same base class.
Definition: PluginCatalog.hh:26
static PluginCatalog< Base > & catalog()