NRP Core  1.4.1
PluginManager Class Reference

#include <plugin_manager.h>

Inheritance diagram for PluginManager:
EnginePluginManager FunctionalNodeFactoryManager ProtoOpsManager

Public Member Functions

bool loadPlugin (const std::string &pluginLibFile)
 Load a Plugin from a given library. More...
 
 ~PluginManager ()
 Destructor. Unloads all plugin libraries. More...
 
void addPluginPath (const std::string &pluginPath)
 Adds search path under which to look for plugins. More...
 

Protected Attributes

std::map< std::string, void * > _loadedLibs
 Loaded Libraries. More...
 

Constructor & Destructor Documentation

◆ ~PluginManager()

PluginManager::~PluginManager ( )

Destructor. Unloads all plugin libraries.

Member Function Documentation

◆ addPluginPath()

void PluginManager::addPluginPath ( const std::string &  pluginPath)

Adds search path under which to look for plugins.

Parameters
pluginPathPath to plugins

◆ loadPlugin()

bool PluginManager::loadPlugin ( const std::string &  pluginLibFile)

Load a Plugin from a given library.

Parameters
pluginLibFilePlugin library file (.so)
Returns
Returns true if the plugin was loaded successfully, false otherwise

Member Data Documentation

◆ _loadedLibs

std::map<std::string, void*> PluginManager::_loadedLibs
protected

Loaded Libraries.


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