palliate v0.0.1
Palliate application and built-in plugins
plugin_manager Class Reference

#include <plugin_manager.h>

Inheritance diagram for plugin_manager:

Public Types

using library_ptr = std::shared_ptr< library >
 

Public Member Functions

 plugin_manager (config_t cfg)
 
 ~plugin_manager () override
 
void unload (std::string const &mod_name)
 
void unload (library_ptr mod)
 
size_t count () const
 
library_ptr load (std::string const &name)
 
library_ptr load (std::filesystem::path const &path)
 
library_ptr operator[] (const std::string &lib)
 
auto begin ()
 
auto end ()
 
bool contains (std::string const &key) const
 

Member Typedef Documentation

◆ library_ptr

using plugin_manager::library_ptr = std::shared_ptr<library>

Constructor & Destructor Documentation

◆ plugin_manager()

plugin_manager::plugin_manager ( config_t  cfg)
explicit

◆ ~plugin_manager()

plugin_manager::~plugin_manager ( )
inlineoverride

Member Function Documentation

◆ begin()

auto plugin_manager::begin ( )
inline

◆ contains()

bool plugin_manager::contains ( std::string const &  key) const
inline

◆ count()

size_t plugin_manager::count ( ) const

◆ end()

auto plugin_manager::end ( )
inline

◆ load() [1/2]

plugin_manager::library_ptr plugin_manager::load ( std::filesystem::path const &  path)

◆ load() [2/2]

plugin_manager::library_ptr plugin_manager::load ( std::string const &  name)

◆ operator[]()

plugin_manager::library_ptr plugin_manager::operator[] ( const std::string &  lib)

◆ unload() [1/2]

void plugin_manager::unload ( library_ptr  mod)

◆ unload() [2/2]

void plugin_manager::unload ( std::string const &  mod_name)

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