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

void RegisterModule (const ModulePtr &module)
 
void TriggerEvent (const EventRefrernce &event)
 
void ActiveModule (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
 

Private Attributes

SecureUniquePtr< GlobalModuleContextgmc_
 
SecureUniquePtr< GlobalRegisterTablegrt_
 

Static Private Attributes

static ModuleMangerPtr global_module_manager
 

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