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

Public Types

using ExecCallback = std::function< void(int)>
 

Public Member Functions

 Impl (ModuleRawPtr m_ptr, ModuleIdentifier id, ModuleVersion version, ModuleMetaData meta_data)
 
auto GetChannel () -> int
 
auto GetDefaultChannel () -> int
 
auto GetTaskRunner () -> std::optional< TaskRunnerPtr >
 
auto ListenEvent (EventIdentifier event) -> bool
 
auto GetModuleIdentifier () const -> ModuleIdentifier
 
void SetGPC (GlobalModuleContext *gpc)
 

Private Member Functions

auto get_gpc () -> GlobalModuleContext *
 

Private Attributes

GlobalModuleContextgpc_ {}
 
Modulem_ptr_
 
const ModuleIdentifier identifier_
 
const ModuleVersion version_
 
const ModuleMetaData meta_data_
 

Friends

class GlobalModuleContext
 

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