\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}
