|
plugin
2.1.3
Runtime plugin loader and Ed25519 DSO signing for C++ applications
|
Include dependency graph for PluginRegister.hh:Classes | |
| class | plugin::PluginRegisterer< T, Base > |
| Registers a plugin (default-constructible only) into a PluginCatalog upon construction and unregisters it upon destruction. More... | |
| class | plugin::PluginRegistererWithConfig< T, Base, Config > |
| Registers a plugin with both default and config-based construction. More... | |
Namespaces | |
| plugin | |
Macros | |
| #define | PLUGIN_CONCAT_IMPL(a, b) a##b |
| #define | PLUGIN_CONCAT(a, b) PLUGIN_CONCAT_IMPL( a, b ) |
| #define | REGISTERBYNAME(NAME, CLASS, BASE) |
| Register with default constructor only (backward compatible) More... | |
| #define | REGISTER(CLASS, BASE) REGISTERBYNAME( CLASS, CLASS, BASE ) |
| #define | REGISTERBYNAME_WITH_CONFIG(NAME, CLASS, BASE, CONFIG) |
| Register with both default and config-based construction. More... | |
| #define | REGISTER_WITH_CONFIG(CLASS, BASE, CONFIG) REGISTERBYNAME_WITH_CONFIG( CLASS, CLASS, BASE, CONFIG ) |
| #define | REGISTERAS(NAME, CLASS, BASE) |
| Alias registrations. More... | |
| #define | REGISTERBYNICK(CNAME, CLASS, BASE) |
| #define PLUGIN_CONCAT_IMPL | ( | a, | |
| b | |||
| ) | a##b |
| #define PLUGIN_CONCAT | ( | a, | |
| b | |||
| ) | PLUGIN_CONCAT_IMPL( a, b ) |
| #define REGISTERBYNAME | ( | NAME, | |
| CLASS, | |||
| BASE | |||
| ) |
Register with default constructor only (backward compatible)
| #define REGISTER | ( | CLASS, | |
| BASE | |||
| ) | REGISTERBYNAME( CLASS, CLASS, BASE ) |
| #define REGISTERBYNAME_WITH_CONFIG | ( | NAME, | |
| CLASS, | |||
| BASE, | |||
| CONFIG | |||
| ) |
Register with both default and config-based construction.
| #define REGISTER_WITH_CONFIG | ( | CLASS, | |
| BASE, | |||
| CONFIG | |||
| ) | REGISTERBYNAME_WITH_CONFIG( CLASS, CLASS, BASE, CONFIG ) |
| #define REGISTERAS | ( | NAME, | |
| CLASS, | |||
| BASE | |||
| ) |
Alias registrations.
| #define REGISTERBYNICK | ( | CNAME, | |
| CLASS, | |||
| BASE | |||
| ) |