\hypertarget{classGpgFrontend_1_1GpgContext_1_1Impl}{}\doxysection{Gpg\+Frontend\+::Gpg\+Context\+::Impl Class Reference} \label{classGpgFrontend_1_1GpgContext_1_1Impl}\index{GpgFrontend::GpgContext::Impl@{GpgFrontend::GpgContext::Impl}} Collaboration diagram for Gpg\+Frontend\+::Gpg\+Context\+::Impl\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[height=550pt]{classGpgFrontend_1_1GpgContext_1_1Impl__coll__graph} \end{center} \end{figure} \doxysubsection*{Public Member Functions} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{classGpgFrontend_1_1GpgContext_1_1Impl_af1cf48d1f5f5a16193c0e575fdec2f95}{Impl}} (\mbox{\hyperlink{classGpgFrontend_1_1GpgContext}{Gpg\+Context}} $\ast$parent, const \mbox{\hyperlink{structGpgFrontend_1_1GpgContextInitArgs}{Gpg\+Context\+Init\+Args}} \&args) \item \mbox{\Hypertarget{classGpgFrontend_1_1GpgContext_1_1Impl_aa83adb97f6c554a5f78cb58c5bcabf75}\label{classGpgFrontend_1_1GpgContext_1_1Impl_aa83adb97f6c554a5f78cb58c5bcabf75}} auto {\bfseries Binary\+Context} () const -\/$>$ gpgme\+\_\+ctx\+\_\+t \item \mbox{\Hypertarget{classGpgFrontend_1_1GpgContext_1_1Impl_aaf07931e12ccc1334a4ee4775747e031}\label{classGpgFrontend_1_1GpgContext_1_1Impl_aaf07931e12ccc1334a4ee4775747e031}} auto {\bfseries Default\+Context} () const -\/$>$ gpgme\+\_\+ctx\+\_\+t \item \mbox{\Hypertarget{classGpgFrontend_1_1GpgContext_1_1Impl_aeff757402e816579b245663004ee223f}\label{classGpgFrontend_1_1GpgContext_1_1Impl_aeff757402e816579b245663004ee223f}} auto {\bfseries Good} () const -\/$>$ bool \item \mbox{\Hypertarget{classGpgFrontend_1_1GpgContext_1_1Impl_ad48acf9c87da750c12cb39fb12dbf21c}\label{classGpgFrontend_1_1GpgContext_1_1Impl_ad48acf9c87da750c12cb39fb12dbf21c}} auto {\bfseries Set\+Passphrase\+Cb} (const gpgme\+\_\+ctx\+\_\+t \&ctx, gpgme\+\_\+passphrase\+\_\+cb\+\_\+t cb) -\/$>$ bool \end{DoxyCompactItemize} \doxysubsection*{Static Public Member Functions} \begin{DoxyCompactItemize} \item \mbox{\Hypertarget{classGpgFrontend_1_1GpgContext_1_1Impl_a730122e16659d4dae757b517c63c060b}\label{classGpgFrontend_1_1GpgContext_1_1Impl_a730122e16659d4dae757b517c63c060b}} static auto {\bfseries Test\+Passphrase\+Cb} (void $\ast$opaque, const char $\ast$uid\+\_\+hint, const char $\ast$passphrase\+\_\+info, int last\+\_\+was\+\_\+bad, int fd) -\/$>$ gpgme\+\_\+error\+\_\+t \item \mbox{\Hypertarget{classGpgFrontend_1_1GpgContext_1_1Impl_a74b2a478438801e57d606ac3e037bd48}\label{classGpgFrontend_1_1GpgContext_1_1Impl_a74b2a478438801e57d606ac3e037bd48}} static auto {\bfseries Custom\+Passphrase\+Cb} (void $\ast$hook, const char $\ast$uid\+\_\+hint, const char $\ast$passphrase\+\_\+info, int prev\+\_\+was\+\_\+bad, int fd) -\/$>$ gpgme\+\_\+error\+\_\+t \item \mbox{\Hypertarget{classGpgFrontend_1_1GpgContext_1_1Impl_aec2edb332803afff03e02acdbc0b1ad4}\label{classGpgFrontend_1_1GpgContext_1_1Impl_aec2edb332803afff03e02acdbc0b1ad4}} static auto {\bfseries Test\+Status\+Cb} (void $\ast$hook, const char $\ast$keyword, const char $\ast$args) -\/$>$ gpgme\+\_\+error\+\_\+t \end{DoxyCompactItemize} \doxysubsection*{Private Member Functions} \begin{DoxyCompactItemize} \item \mbox{\Hypertarget{classGpgFrontend_1_1GpgContext_1_1Impl_a10db480f37e3b31cece0312b2a7f5699}\label{classGpgFrontend_1_1GpgContext_1_1Impl_a10db480f37e3b31cece0312b2a7f5699}} auto {\bfseries common\+\_\+ctx\+\_\+initialize} (const gpgme\+\_\+ctx\+\_\+t \&ctx, const \mbox{\hyperlink{structGpgFrontend_1_1GpgContextInitArgs}{Gpg\+Context\+Init\+Args}} \&args) -\/$>$ bool \item \mbox{\Hypertarget{classGpgFrontend_1_1GpgContext_1_1Impl_a3a78904e9b2453a524face5276210bfb}\label{classGpgFrontend_1_1GpgContext_1_1Impl_a3a78904e9b2453a524face5276210bfb}} auto {\bfseries binary\+\_\+ctx\+\_\+initialize} (const \mbox{\hyperlink{structGpgFrontend_1_1GpgContextInitArgs}{Gpg\+Context\+Init\+Args}} \&args) -\/$>$ bool \item \mbox{\Hypertarget{classGpgFrontend_1_1GpgContext_1_1Impl_a4c976fcea479a491a19970866fba84e4}\label{classGpgFrontend_1_1GpgContext_1_1Impl_a4c976fcea479a491a19970866fba84e4}} auto {\bfseries default\+\_\+ctx\+\_\+initialize} (const \mbox{\hyperlink{structGpgFrontend_1_1GpgContextInitArgs}{Gpg\+Context\+Init\+Args}} \&args) -\/$>$ bool \end{DoxyCompactItemize} \doxysubsection*{Static Private Member Functions} \begin{DoxyCompactItemize} \item \mbox{\Hypertarget{classGpgFrontend_1_1GpgContext_1_1Impl_acfcf7fbbc51e16aa6ca1fe3e6a61514d}\label{classGpgFrontend_1_1GpgContext_1_1Impl_acfcf7fbbc51e16aa6ca1fe3e6a61514d}} static auto {\bfseries set\+\_\+ctx\+\_\+key\+\_\+list\+\_\+mode} (const gpgme\+\_\+ctx\+\_\+t \&ctx) -\/$>$ bool \item \mbox{\Hypertarget{classGpgFrontend_1_1GpgContext_1_1Impl_a3834765ad4d5e65ef71ab7d37d4b181c}\label{classGpgFrontend_1_1GpgContext_1_1Impl_a3834765ad4d5e65ef71ab7d37d4b181c}} static auto {\bfseries set\+\_\+ctx\+\_\+openpgp\+\_\+engine\+\_\+info} (gpgme\+\_\+ctx\+\_\+t ctx) -\/$>$ bool \end{DoxyCompactItemize} \doxysubsection*{Private Attributes} \begin{DoxyCompactItemize} \item \mbox{\Hypertarget{classGpgFrontend_1_1GpgContext_1_1Impl_a722be40df9fe2be11b6fe5a942f5ef9f}\label{classGpgFrontend_1_1GpgContext_1_1Impl_a722be40df9fe2be11b6fe5a942f5ef9f}} \mbox{\hyperlink{classGpgFrontend_1_1GpgContext}{Gpg\+Context}} $\ast$ {\bfseries parent\+\_\+} \item \mbox{\Hypertarget{classGpgFrontend_1_1GpgContext_1_1Impl_a40f4c66a307485273f1b892bdb08e980}\label{classGpgFrontend_1_1GpgContext_1_1Impl_a40f4c66a307485273f1b892bdb08e980}} \mbox{\hyperlink{structGpgFrontend_1_1GpgContextInitArgs}{Gpg\+Context\+Init\+Args}} {\bfseries args\+\_\+} \{\} \item \mbox{\Hypertarget{classGpgFrontend_1_1GpgContext_1_1Impl_a6f6f341e1d9718069207aaef12157279}\label{classGpgFrontend_1_1GpgContext_1_1Impl_a6f6f341e1d9718069207aaef12157279}} gpgme\+\_\+ctx\+\_\+t {\bfseries ctx\+\_\+ref\+\_\+} = nullptr \item \mbox{\Hypertarget{classGpgFrontend_1_1GpgContext_1_1Impl_a6e8a2c1ae213178e0e3ca23fd13a07d2}\label{classGpgFrontend_1_1GpgContext_1_1Impl_a6e8a2c1ae213178e0e3ca23fd13a07d2}} gpgme\+\_\+ctx\+\_\+t {\bfseries binary\+\_\+ctx\+\_\+ref\+\_\+} = nullptr \item \mbox{\Hypertarget{classGpgFrontend_1_1GpgContext_1_1Impl_a90bdcaec75667c38893241d235d44378}\label{classGpgFrontend_1_1GpgContext_1_1Impl_a90bdcaec75667c38893241d235d44378}} bool {\bfseries good\+\_\+} = true \item \mbox{\Hypertarget{classGpgFrontend_1_1GpgContext_1_1Impl_ae6d445d8271e044474535ea7b8a89569}\label{classGpgFrontend_1_1GpgContext_1_1Impl_ae6d445d8271e044474535ea7b8a89569}} std\+::mutex {\bfseries ctx\+\_\+ref\+\_\+lock\+\_\+} \item \mbox{\Hypertarget{classGpgFrontend_1_1GpgContext_1_1Impl_a0ab4a7f9df7d1bf7d70281ff6188d64d}\label{classGpgFrontend_1_1GpgContext_1_1Impl_a0ab4a7f9df7d1bf7d70281ff6188d64d}} std\+::mutex {\bfseries binary\+\_\+ctx\+\_\+ref\+\_\+lock\+\_\+} \end{DoxyCompactItemize} \doxysubsection{Constructor \& Destructor Documentation} \mbox{\Hypertarget{classGpgFrontend_1_1GpgContext_1_1Impl_af1cf48d1f5f5a16193c0e575fdec2f95}\label{classGpgFrontend_1_1GpgContext_1_1Impl_af1cf48d1f5f5a16193c0e575fdec2f95}} \index{GpgFrontend::GpgContext::Impl@{GpgFrontend::GpgContext::Impl}!Impl@{Impl}} \index{Impl@{Impl}!GpgFrontend::GpgContext::Impl@{GpgFrontend::GpgContext::Impl}} \doxysubsubsection{\texorpdfstring{Impl()}{Impl()}} {\footnotesize\ttfamily Gpg\+Frontend\+::\+Gpg\+Context\+::\+Impl\+::\+Impl (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classGpgFrontend_1_1GpgContext}{Gpg\+Context}} $\ast$}]{parent, }\item[{const \mbox{\hyperlink{structGpgFrontend_1_1GpgContextInitArgs}{Gpg\+Context\+Init\+Args}} \&}]{args }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} Constructor Set up gpgme-\/context, set paths to app-\/run path The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} \item src/core/function/gpg/Gpg\+Context.\+cpp\end{DoxyCompactItemize}