GpgFrontend Project
A Free, Powerful, Easy-to-Use, Compact, Cross-Platform, and Installation-Free OpenPGP(pgp) Crypto Tool.
GpgFrontend::Module::ModuleManager::Impl Class Reference
Collaboration diagram for GpgFrontend::Module::ModuleManager::Impl:
Collaboration graph

Public Member Functions

auto LoadAndRegisterModule (const QString &module_library_path) -> void
 
auto SearchModule (ModuleIdentifier module_id) -> ModulePtr
 
auto ListAllRegisteredModuleID () -> QList< ModuleIdentifier >
 
void RegisterModule (const ModulePtr &module)
 
void ListenEvent (const ModuleIdentifier &module_id, const EventIdentifier &event_id)
 
void TriggerEvent (const EventRefrernce &event)
 
auto SearchEvent (EventTriggerIdentifier trigger_id) -> std::optional< EventRefrernce >
 
auto GetModuleListening (ModuleIdentifier module_id) -> QList< EventIdentifier >
 
void ActiveModule (const ModuleIdentifier &identifier)
 
void DeactiveModule (const ModuleIdentifier &identifier)
 
auto GetTaskRunner (ModuleIdentifier module_id) -> std::optional< TaskRunnerPtr >
 
auto UpsertRTValue (Namespace n, Key k, std::any v) -> bool
 
auto RetrieveRTValue (Namespace n, Key k) -> std::optional< std::any >
 
auto ListenPublish (QObject *o, Namespace n, Key k, LPCallback c) -> bool
 
auto ListRTChildKeys (const QString &n, const QString &k) -> std::vector< Key >
 
auto IsModuleActivated (ModuleIdentifier id) -> bool
 
auto GRT () -> GlobalRegisterTable *
 

Private Attributes

SecureUniquePtr< GlobalModuleContextgmc_
 
SecureUniquePtr< GlobalRegisterTablegrt_
 
QList< QLibrary > module_libraries_
 

Static Private Attributes

static ModuleMangerPtr global_module_manager
 

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