\hypertarget{classGpgFrontend_1_1ThreadSafeMap}{}\doxysection{Gpg\+Frontend\+::Thread\+Safe\+Map$<$ Key, Value $>$ Class Template Reference} \label{classGpgFrontend_1_1ThreadSafeMap}\index{GpgFrontend::ThreadSafeMap$<$ Key, Value $>$@{GpgFrontend::ThreadSafeMap$<$ Key, Value $>$}} Inheritance diagram for Gpg\+Frontend\+::Thread\+Safe\+Map$<$ Key, Value $>$\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=279pt]{classGpgFrontend_1_1ThreadSafeMap__inherit__graph} \end{center} \end{figure} Collaboration diagram for Gpg\+Frontend\+::Thread\+Safe\+Map$<$ Key, Value $>$\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=349pt]{classGpgFrontend_1_1ThreadSafeMap__coll__graph} \end{center} \end{figure} \doxysubsection*{Public Types} \begin{DoxyCompactItemize} \item \mbox{\Hypertarget{classGpgFrontend_1_1ThreadSafeMap_ae47d44e31883547e285e5366db23a0fe}\label{classGpgFrontend_1_1ThreadSafeMap_ae47d44e31883547e285e5366db23a0fe}} using {\bfseries Map\+Type} = std\+::map$<$ Key, Value $>$ \item \mbox{\Hypertarget{classGpgFrontend_1_1ThreadSafeMap_af1a2463215950aab4068f0ac7aaf4be2}\label{classGpgFrontend_1_1ThreadSafeMap_af1a2463215950aab4068f0ac7aaf4be2}} using {\bfseries Iterator\+Type} = typename Map\+Type\+::iterator \end{DoxyCompactItemize} \doxysubsection*{Public Member Functions} \begin{DoxyCompactItemize} \item \mbox{\Hypertarget{classGpgFrontend_1_1ThreadSafeMap_a8499e210ffb71c52cdeb309269127157}\label{classGpgFrontend_1_1ThreadSafeMap_a8499e210ffb71c52cdeb309269127157}} void {\bfseries insert} (const Key \&key, const Value \&value) \item \mbox{\Hypertarget{classGpgFrontend_1_1ThreadSafeMap_a76a53b29aa6246066a28838f1edecbbc}\label{classGpgFrontend_1_1ThreadSafeMap_a76a53b29aa6246066a28838f1edecbbc}} std\+::optional$<$ Value $>$ {\bfseries get} (const Key \&key) \item \mbox{\Hypertarget{classGpgFrontend_1_1ThreadSafeMap_adf6a7f5770e39645bfc97b3f1a5ed93e}\label{classGpgFrontend_1_1ThreadSafeMap_adf6a7f5770e39645bfc97b3f1a5ed93e}} bool {\bfseries exists} (const Key \&key) \item \mbox{\Hypertarget{classGpgFrontend_1_1ThreadSafeMap_a894aa615f685990f88faaac4df4c1924}\label{classGpgFrontend_1_1ThreadSafeMap_a894aa615f685990f88faaac4df4c1924}} Iterator\+Type {\bfseries begin} () \item \mbox{\Hypertarget{classGpgFrontend_1_1ThreadSafeMap_a7edfa6ed1e9ab39648df92416de860ef}\label{classGpgFrontend_1_1ThreadSafeMap_a7edfa6ed1e9ab39648df92416de860ef}} Iterator\+Type {\bfseries end} () \item \mbox{\Hypertarget{classGpgFrontend_1_1ThreadSafeMap_a11ef5fe7417c123d4bb5d0445e36f8c7}\label{classGpgFrontend_1_1ThreadSafeMap_a11ef5fe7417c123d4bb5d0445e36f8c7}} \mbox{\hyperlink{classGpgFrontend_1_1ThreadSafeMap}{Thread\+Safe\+Map}} \& {\bfseries mirror} () \end{DoxyCompactItemize} \doxysubsection*{Private Attributes} \begin{DoxyCompactItemize} \item \mbox{\Hypertarget{classGpgFrontend_1_1ThreadSafeMap_a2058ecb5e51a52f0d1721aa7de6943ee}\label{classGpgFrontend_1_1ThreadSafeMap_a2058ecb5e51a52f0d1721aa7de6943ee}} Map\+Type {\bfseries map\+\_\+mirror\+\_\+} \item \mbox{\Hypertarget{classGpgFrontend_1_1ThreadSafeMap_a86951ca9a069cc520549757437b01332}\label{classGpgFrontend_1_1ThreadSafeMap_a86951ca9a069cc520549757437b01332}} Map\+Type {\bfseries map\+\_\+} \item \mbox{\Hypertarget{classGpgFrontend_1_1ThreadSafeMap_acc5f153d80e6930caaa16315e938a044}\label{classGpgFrontend_1_1ThreadSafeMap_acc5f153d80e6930caaa16315e938a044}} std\+::shared\+\_\+mutex {\bfseries mutex\+\_\+} \end{DoxyCompactItemize} The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} \item src/core/function/Cache\+Manager.\+h\end{DoxyCompactItemize}