shiva::dll

plugins_registry:

Description

This class allows you to store plugin creation symbols through its template CreatorSignature parameter. Through this class you are able to retrieve the number of plugins, apply a functor on each of the symbols (as creates the plugin for example).

Diagram

plugins_registry API

load_all_symbols

Return value

Possible name

Description

success

boolean

  • true if all the symbols of all the libraries have been correctly loaded

  • false if a symbol from one of the libraries was not loaded

  • false if the plugins_directory doesn't exist

Example

Notes

This function allows you to load symbols from the template to create the object. The symbols are loaded recursively from the folder you specified in the object's constructor.

nb_plugins

Return value

Possible name

Description

nb_plugins

size_t

  • numbers of plugins

Example

apply_on_each_symbols

Template parameters

Name

Description

functor

TFunctor

  • represents the functor to apply on each of the loaded symbols.

Example

Notes

  • This function applies the functor as a parameter to each of the symbols that were previously loaded by the load_all_symbols function.

helpers

Functions Name

Description

check if a specific path is a shared library

is_shared_library

Parameters

Name

Description

path

fs::path

  • the path to be tested

Return value

Possible name

Description

result

boolean

  • true if the path is a shared_library

  • false otherwise

Example

Notes

  • check if the path passed in parameter is a shared library

Last updated