\hypertarget{GpgKeyImportExporter_8h_source}{}\doxysection{Gpg\+Key\+Import\+Exporter.\+h} \label{GpgKeyImportExporter_8h_source}\index{src/core/function/gpg/GpgKeyImportExporter.h@{src/core/function/gpg/GpgKeyImportExporter.h}} \begin{DoxyCode}{0} \DoxyCodeLine{1 } \DoxyCodeLine{29 \textcolor{preprocessor}{\#ifndef \_GPGKEYIMPORTEXPORTOR\_H}} \DoxyCodeLine{30 \textcolor{preprocessor}{\#define \_GPGKEYIMPORTEXPORTOR\_H}} \DoxyCodeLine{31 } \DoxyCodeLine{32 \textcolor{preprocessor}{\#include }} \DoxyCodeLine{33 } \DoxyCodeLine{34 \textcolor{preprocessor}{\#include "{}core/GpgConstants.h"{}}} \DoxyCodeLine{35 \textcolor{preprocessor}{\#include "{}core/GpgContext.h"{}}} \DoxyCodeLine{36 \textcolor{preprocessor}{\#include "{}core/GpgFunctionObject.h"{}}} \DoxyCodeLine{37 \textcolor{preprocessor}{\#include "{}core/GpgModel.h"{}}} \DoxyCodeLine{38 } \DoxyCodeLine{39 \textcolor{keyword}{namespace }\mbox{\hyperlink{namespaceGpgFrontend}{GpgFrontend}} \{} \DoxyCodeLine{40 } \DoxyCodeLine{45 \textcolor{keyword}{class }\mbox{\hyperlink{classGpgFrontend_1_1GpgImportedKey}{GpgImportedKey}} \{} \DoxyCodeLine{46 \textcolor{keyword}{public}:} \DoxyCodeLine{47 std::string fpr; } \DoxyCodeLine{48 \textcolor{keywordtype}{int} import\_status; } \DoxyCodeLine{49 \};} \DoxyCodeLine{50 } \DoxyCodeLine{51 \textcolor{keyword}{typedef} std::list GpgImportedKeyList; } \DoxyCodeLine{52 } \DoxyCodeLine{57 \textcolor{keyword}{class }GPGFRONTEND\_CORE\_EXPORT \mbox{\hyperlink{classGpgFrontend_1_1GpgImportInformation}{GpgImportInformation}} \{} \DoxyCodeLine{58 \textcolor{keyword}{public}:} \DoxyCodeLine{59 \mbox{\hyperlink{classGpgFrontend_1_1GpgImportInformation}{GpgImportInformation}}();} \DoxyCodeLine{60 } \DoxyCodeLine{66 \textcolor{keyword}{explicit} \mbox{\hyperlink{classGpgFrontend_1_1GpgImportInformation}{GpgImportInformation}}(gpgme\_import\_result\_t result);} \DoxyCodeLine{67 } \DoxyCodeLine{68 \textcolor{keywordtype}{int} considered = 0; } \DoxyCodeLine{69 \textcolor{keywordtype}{int} no\_user\_id = 0; } \DoxyCodeLine{70 \textcolor{keywordtype}{int} imported = 0; } \DoxyCodeLine{71 \textcolor{keywordtype}{int} imported\_rsa = 0; } \DoxyCodeLine{72 \textcolor{keywordtype}{int} unchanged = 0; } \DoxyCodeLine{73 \textcolor{keywordtype}{int} new\_user\_ids = 0; } \DoxyCodeLine{74 \textcolor{keywordtype}{int} new\_sub\_keys = 0; } \DoxyCodeLine{75 \textcolor{keywordtype}{int} new\_signatures = 0; } \DoxyCodeLine{76 \textcolor{keywordtype}{int} new\_revocations = 0; } \DoxyCodeLine{77 \textcolor{keywordtype}{int} secret\_read = 0; } \DoxyCodeLine{78 \textcolor{keywordtype}{int} secret\_imported = 0; } \DoxyCodeLine{79 \textcolor{keywordtype}{int} secret\_unchanged = 0; } \DoxyCodeLine{80 \textcolor{keywordtype}{int} not\_imported = 0; } \DoxyCodeLine{81 } \DoxyCodeLine{82 GpgImportedKeyList importedKeys; } \DoxyCodeLine{83 \};} \DoxyCodeLine{84 } \DoxyCodeLine{89 \textcolor{keyword}{class }GPGFRONTEND\_CORE\_EXPORT \mbox{\hyperlink{classGpgFrontend_1_1GpgKeyImportExporter}{GpgKeyImportExporter}}} \DoxyCodeLine{90 : \textcolor{keyword}{public} \mbox{\hyperlink{classGpgFrontend_1_1SingletonFunctionObject}{SingletonFunctionObject}} \{} \DoxyCodeLine{91 \textcolor{keyword}{public}:} \DoxyCodeLine{97 \textcolor{keyword}{explicit} \mbox{\hyperlink{classGpgFrontend_1_1GpgKeyImportExporter}{GpgKeyImportExporter}}(} \DoxyCodeLine{98 \textcolor{keywordtype}{int} channel = \mbox{\hyperlink{classGpgFrontend_1_1SingletonFunctionObject_a50e2b3794d6553f4231eaec72d9d0a50}{SingletonFunctionObject::GetDefaultChannel}}());} \DoxyCodeLine{99 } \DoxyCodeLine{106 \mbox{\hyperlink{classGpgFrontend_1_1GpgImportInformation}{GpgImportInformation}} ImportKey(StdBypeArrayPtr inBuffer);} \DoxyCodeLine{107 } \DoxyCodeLine{117 \textcolor{keywordtype}{bool} ExportKeys(KeyIdArgsListPtr\& uid\_list, ByteArrayPtr\& out\_buffer,} \DoxyCodeLine{118 \textcolor{keywordtype}{bool} secret = \textcolor{keyword}{false}) \textcolor{keyword}{const};} \DoxyCodeLine{119 } \DoxyCodeLine{129 \textcolor{keywordtype}{bool} ExportKeys(\textcolor{keyword}{const} KeyArgsList\& keys, ByteArrayPtr\& outBuffer,} \DoxyCodeLine{130 \textcolor{keywordtype}{bool} secret = \textcolor{keyword}{false}) \textcolor{keyword}{const};} \DoxyCodeLine{131 } \DoxyCodeLine{140 \textcolor{keywordtype}{bool} ExportKey(\textcolor{keyword}{const} \mbox{\hyperlink{classGpgFrontend_1_1GpgKey}{GpgKey}}\& key, ByteArrayPtr\& out\_buffer) \textcolor{keyword}{const};} \DoxyCodeLine{141 } \DoxyCodeLine{150 \textcolor{keywordtype}{bool} ExportKeyOpenSSH(\textcolor{keyword}{const} \mbox{\hyperlink{classGpgFrontend_1_1GpgKey}{GpgKey}}\& key, ByteArrayPtr\& out\_buffer) \textcolor{keyword}{const};} \DoxyCodeLine{151 } \DoxyCodeLine{160 \textcolor{keywordtype}{bool} ExportSecretKey(\textcolor{keyword}{const} \mbox{\hyperlink{classGpgFrontend_1_1GpgKey}{GpgKey}}\& key, ByteArrayPtr\& outBuffer) \textcolor{keyword}{const};} \DoxyCodeLine{161 } \DoxyCodeLine{170 \textcolor{keywordtype}{bool} ExportSecretKeyShortest(\textcolor{keyword}{const} \mbox{\hyperlink{classGpgFrontend_1_1GpgKey}{GpgKey}}\& key,} \DoxyCodeLine{171 ByteArrayPtr\& outBuffer) \textcolor{keyword}{const};} \DoxyCodeLine{172 } \DoxyCodeLine{173 \textcolor{keyword}{private}:} \DoxyCodeLine{174 \mbox{\hyperlink{classGpgFrontend_1_1GpgContext}{GpgContext}}\& ctx\_ =} \DoxyCodeLine{175 \mbox{\hyperlink{classGpgFrontend_1_1SingletonFunctionObject_a8a378452876a685af879e04bfa456b6f}{GpgContext::GetInstance}}(\mbox{\hyperlink{classGpgFrontend_1_1SingletonFunctionObject_aa99440b9177f5d0c18840f08a40d64b7}{SingletonFunctionObject::GetChannel}}()); } \DoxyCodeLine{176 \};} \DoxyCodeLine{177 } \DoxyCodeLine{178 \} \textcolor{comment}{// namespace GpgFrontend}} \DoxyCodeLine{179 } \DoxyCodeLine{180 \textcolor{preprocessor}{\#endif }\textcolor{comment}{// \_GPGKEYIMPORTEXPORTOR\_H}} \end{DoxyCode}