Ring Daemon 16.0.0
Loading...
Searching...
No Matches
jami::Plugin Class Referenceabstract

This class is used to attempt loading a plugin library. More...

#include <pluginloader.h>

Inheritance diagram for jami::Plugin:
Inheritance graph
Collaboration diagram for jami::Plugin:
Collaboration graph

Public Member Functions

virtual JAMI_PluginInitFunc getInitFunction () const
 Search loaded library for its initialization function.
 
virtual voidgetSymbol (const char *name) const =0
 
virtual ~Plugin ()=default
 

Static Public Member Functions

static Pluginload (const std::string &path, std::string &error)
 Load plugin's library.
 

Protected Member Functions

 Plugin ()=default
 

Detailed Description

This class is used to attempt loading a plugin library.

Definition at line 30 of file pluginloader.h.

Constructor & Destructor Documentation

◆ ~Plugin()

virtual jami::Plugin::~Plugin ( )
virtualdefault

◆ Plugin()

jami::Plugin::Plugin ( )
protecteddefault

Member Function Documentation

◆ getInitFunction()

virtual JAMI_PluginInitFunc jami::Plugin::getInitFunction ( ) const
inlinevirtual

Search loaded library for its initialization function.

Returns
Plugin's initialization function.

Definition at line 46 of file pluginloader.h.

References getSymbol(), and JAMI_DYN_INIT_FUNC_NAME.

Here is the call graph for this function:

◆ getSymbol()

virtual void * jami::Plugin::getSymbol ( const char name) const
pure virtual

Implemented in jami::DLPlugin.

Referenced by getInitFunction().

◆ load()

Plugin * jami::Plugin::load ( const std::string &  path,
std::string &  error 
)
static

Load plugin's library.

Returns
DLPlugin if success.

Definition at line 23 of file pluginloader.cpp.

References jami::emitSignal().

Referenced by jami::PluginManager::load().

Here is the call graph for this function:

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