Here is a list of the documentation for the different modules:
Modules also have an interface related to them, the Modules
interface. It controls the modules and their settings. There are 2 functions under it:
data
save
- Saves the module settings to Config/Core/Modules.yaml
get
- Returns a reference to the backend classThe data
returns a reference of type ModuleSettings
that looks like this:
struct ModuleSettings
{
size_t maxTransactions = 100;
};
Every module entry contains information on how to use the different data presented here.
Especially on Unix based systems, it often happens that the framework is packaged globally, this means, however, that you need to check for modules at run time, since they will all be enabled at compile time. To do this, use the static member variables of the Module
interface. They map exactly 1:1 with the module names defined in uvproj.yaml
file.