NebulaStream  0.6.213
NebulaStream is a data and application management framework for the internet of things
NES::Util::PluginRegistry< T > Class Template Reference

The plugin registry allows the dynamic registration of plugins at runtime. A plugin is a provider of a specific type T, which defines the plugin interface. Plugins use [[maybe_unused]] static T::Add<PluginXType> pluginX; to register them self to the plugin. More...

#include <PluginRegistry.hpp>

Classes

class  Add
 

Static Public Member Functions

static std::list< std::unique_ptr< T > > & getPlugins ()
 

Detailed Description

template<typename T>
class NES::Util::PluginRegistry< T >

The plugin registry allows the dynamic registration of plugins at runtime. A plugin is a provider of a specific type T, which defines the plugin interface. Plugins use [[maybe_unused]] static T::Add<PluginXType> pluginX; to register them self to the plugin.

Template Parameters
Tplugin interface type

Member Function Documentation

◆ getPlugins()

template<typename T >
static std::list<std::unique_ptr<T> >& NES::Util::PluginRegistry< T >::getPlugins ( )
inlinestatic

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