NebulaStream  0.6.213
NebulaStream is a data and application management framework for the internet of things
PluginRegistry.hpp File Reference
#include <Util/Logger/Logger.hpp>
#include <list>
#include <map>
#include <memory>
Include dependency graph for PluginRegistry.hpp:
This graph shows which files directly or indirectly include this file:

Classes

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. More...
 
class  NES::Util::PluginRegistry< T >::Add< V >
 
class  NES::Util::NamedPluginRegistry< 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 registry. More...
 
class  NES::Util::NamedPluginRegistry< T >::Add< V >
 
class  NES::Util::PluginFactory< T >
 The plugin factory allows the dynamic registration of plugins at that dynamically create instances of the plugin 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 registry. More...
 
class  NES::Util::PluginFactory< T >::Add< V >
 

Namespaces

 NES
 This exception represents a network error.
 
 NES::Util