GpgFrontend Project
A Free, Powerful, Easy-to-Use, Compact, Cross-Platform, and Installation-Free OpenPGP(pgp) Crypto Tool.
GFSDKModule.h
1 
29 #pragma once
30 
31 #include "GFSDKExport.h"
32 
33 extern "C" {
34 
35 #include <stdint.h>
36 
38  const char *key;
39  const char *value;
40  GFModuleMetaData *next;
41 };
42 
44  const char *name;
45  const char *value;
46  GFModuleEventParam *next;
47 };
48 
49 struct GFModuleEvent {
50  const char *id;
51  const char *trigger_id;
52  GFModuleEventParam *params;
53 };
54 
55 using GFModuleAPIGetModuleGFSDKVersion = auto (*)() -> const char *;
56 
57 using GFModuleAPIGetModuleQtEnvVersion = auto (*)() -> const char *;
58 
59 using GFModuleAPIGetModuleID = auto (*)() -> const char *;
60 
61 using GFModuleAPIGetModuleVersion = auto (*)() -> const char *;
62 
63 using GFModuleAPIGetModuleMetaData = auto (*)() -> GFModuleMetaData *;
64 
65 using GFModuleAPIRegisterModule = auto (*)() -> int;
66 
67 using GFModuleAPIActivateModule = auto (*)() -> int;
68 
69 using GFModuleAPIExecuteModule = auto (*)(GFModuleEvent *) -> int;
70 
71 using GFModuleAPIDeactivateModule = auto (*)() -> int;
72 
73 using GFModuleAPIUnregisterModule = auto (*)() -> int;
74 
75 void GPGFRONTEND_MODULE_SDK_EXPORT GFModuleListenEvent(const char *module_id,
76  const char *event_id);
77 
78 auto GPGFRONTEND_MODULE_SDK_EXPORT GFModuleRetrieveRTValueOrDefault(
79  const char *namespace_, const char *key, const char *default_value) -> const
80  char *;
81 
82 void GPGFRONTEND_MODULE_SDK_EXPORT GFModuleUpsertRTValue(const char *namespace_,
83  const char *key,
84  const char *vaule);
85 
86 void GPGFRONTEND_MODULE_SDK_EXPORT
87 GFModuleUpsertRTValueBool(const char *namespace_, const char *key, int value);
88 
89 auto GPGFRONTEND_MODULE_SDK_EXPORT GFModuleListRTChildKeys(
90  const char *namespace_, const char *key, char ***child_keys) -> int32_t;
91 
92 void GPGFRONTEND_MODULE_SDK_EXPORT GFModuleTriggerModuleEventCallback(
93  GFModuleEvent *event, const char *module_id, int argc, char **argv);
94 };
Definition: GFSDKModule.h:43
Definition: GFSDKModule.h:49
Definition: GFSDKModule.h:37