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

Classes

struct  RTNode
 

Public Types

using RTNodePtr = QSharedPointer< RTNode >
 

Public Member Functions

 Impl (GlobalRegisterTable *parent)
 
auto PublishKV (const Namespace &n, const Key &k, std::any v) -> bool
 
auto LookupKV (const Namespace &n, const Key &k) -> std::optional< std::any >
 
auto ListChildKeys (const Namespace &n, const Key &k) -> std::vector< Key >
 
auto ListenPublish (QObject *o, const Namespace &n, const Key &k, LPCallback c) -> bool
 
auto RootRTNode () -> RTNode *
 

Private Attributes

std::shared_mutex lock_
 
GlobalRegisterTableparent_
 
RTNodePtr root_node_
 

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