\hypertarget{GpgKeyOpera_8h_source}{}\doxysection{Gpg\+Key\+Opera.\+h} \label{GpgKeyOpera_8h_source}\index{src/core/function/gpg/GpgKeyOpera.h@{src/core/function/gpg/GpgKeyOpera.h}} \begin{DoxyCode}{0} \DoxyCodeLine{1 } \DoxyCodeLine{29 \textcolor{preprocessor}{\#ifndef \_GPGKEYOPERA\_H}} \DoxyCodeLine{30 \textcolor{preprocessor}{\#define \_GPGKEYOPERA\_H}} \DoxyCodeLine{31 } \DoxyCodeLine{32 \textcolor{preprocessor}{\#include "{}core/GpgConstants.h"{}}} \DoxyCodeLine{33 \textcolor{preprocessor}{\#include "{}core/GpgContext.h"{}}} \DoxyCodeLine{34 \textcolor{preprocessor}{\#include "{}core/GpgModel.h"{}}} \DoxyCodeLine{35 } \DoxyCodeLine{36 \textcolor{keyword}{namespace }\mbox{\hyperlink{namespaceGpgFrontend}{GpgFrontend}} \{} \DoxyCodeLine{41 \textcolor{keyword}{class }GenKeyInfo;} \DoxyCodeLine{42 } \DoxyCodeLine{47 \textcolor{keyword}{class }GPGFRONTEND\_CORE\_EXPORT \mbox{\hyperlink{classGpgFrontend_1_1GpgKeyOpera}{GpgKeyOpera}}} \DoxyCodeLine{48 : \textcolor{keyword}{public} \mbox{\hyperlink{classGpgFrontend_1_1SingletonFunctionObject}{SingletonFunctionObject}} \{} \DoxyCodeLine{49 \textcolor{keyword}{public}:} \DoxyCodeLine{55 \textcolor{keyword}{explicit} \mbox{\hyperlink{classGpgFrontend_1_1GpgKeyOpera}{GpgKeyOpera}}(} \DoxyCodeLine{56 \textcolor{keywordtype}{int} channel = \mbox{\hyperlink{classGpgFrontend_1_1SingletonFunctionObject_a50e2b3794d6553f4231eaec72d9d0a50}{SingletonFunctionObject::GetDefaultChannel}}());} \DoxyCodeLine{57 } \DoxyCodeLine{63 \textcolor{keywordtype}{void} DeleteKeys(KeyIdArgsListPtr key\_ids);} \DoxyCodeLine{64 } \DoxyCodeLine{70 \textcolor{keywordtype}{void} DeleteKey(\textcolor{keyword}{const} KeyId\& key\_id);} \DoxyCodeLine{71 } \DoxyCodeLine{80 GpgError SetExpire(\textcolor{keyword}{const} \mbox{\hyperlink{classGpgFrontend_1_1GpgKey}{GpgKey}}\& key, \textcolor{keyword}{const} SubkeyId\& subkey\_fpr,} \DoxyCodeLine{81 std::unique\_ptr\& expires);} \DoxyCodeLine{82 } \DoxyCodeLine{89 \textcolor{keyword}{static} \textcolor{keywordtype}{void} GenerateRevokeCert(\textcolor{keyword}{const} \mbox{\hyperlink{classGpgFrontend_1_1GpgKey}{GpgKey}}\& key,} \DoxyCodeLine{90 \textcolor{keyword}{const} std::string\& output\_file\_name);} \DoxyCodeLine{91 } \DoxyCodeLine{98 GpgFrontend::GpgError ModifyPassword(\textcolor{keyword}{const} \mbox{\hyperlink{classGpgFrontend_1_1GpgKey}{GpgKey}}\& key);} \DoxyCodeLine{99 } \DoxyCodeLine{107 GpgFrontend::GpgError ModifyTOFUPolicy(\textcolor{keyword}{const} \mbox{\hyperlink{classGpgFrontend_1_1GpgKey}{GpgKey}}\& key,} \DoxyCodeLine{108 gpgme\_tofu\_policy\_t tofu\_policy);} \DoxyCodeLine{116 GpgFrontend::GpgError GenerateKey(\textcolor{keyword}{const} std::unique\_ptr\& params,} \DoxyCodeLine{117 GpgGenKeyResult\& result);} \DoxyCodeLine{118 } \DoxyCodeLine{126 GpgFrontend::GpgError GenerateSubkey(} \DoxyCodeLine{127 \textcolor{keyword}{const} \mbox{\hyperlink{classGpgFrontend_1_1GpgKey}{GpgKey}}\& key, \textcolor{keyword}{const} std::unique\_ptr\& params);} \DoxyCodeLine{128 } \DoxyCodeLine{129 \textcolor{keyword}{private}:} \DoxyCodeLine{130 \mbox{\hyperlink{classGpgFrontend_1_1GpgContext}{GpgContext}}\& ctx\_ =} \DoxyCodeLine{131 \mbox{\hyperlink{classGpgFrontend_1_1SingletonFunctionObject_a8a378452876a685af879e04bfa456b6f}{GpgContext::GetInstance}}(\mbox{\hyperlink{classGpgFrontend_1_1SingletonFunctionObject_aa99440b9177f5d0c18840f08a40d64b7}{SingletonFunctionObject::GetChannel}}()); } \DoxyCodeLine{132 \};} \DoxyCodeLine{133 \} \textcolor{comment}{// namespace GpgFrontend}} \DoxyCodeLine{134 } \DoxyCodeLine{135 \textcolor{preprocessor}{\#endif }\textcolor{comment}{// \_GPGKEYOPERA\_H}} \end{DoxyCode}