\hypertarget{classGpgFrontend_1_1Module_1_1GlobalModuleContext_1_1Impl}{}\doxysection{Gpg\+Frontend\+::Module\+::Global\+Module\+Context\+::Impl Class Reference}
\label{classGpgFrontend_1_1Module_1_1GlobalModuleContext_1_1Impl}\index{GpgFrontend::Module::GlobalModuleContext::Impl@{GpgFrontend::Module::GlobalModuleContext::Impl}}


Collaboration diagram for Gpg\+Frontend\+::Module\+::Global\+Module\+Context\+::Impl\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classGpgFrontend_1_1Module_1_1GlobalModuleContext_1_1Impl__coll__graph}
\end{center}
\end{figure}
\doxysubsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structGpgFrontend_1_1Module_1_1GlobalModuleContext_1_1Impl_1_1ModuleRegisterInfo}{Module\+Register\+Info}}
\end{DoxyCompactItemize}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classGpgFrontend_1_1Module_1_1GlobalModuleContext_1_1Impl_abba0e51c3af19398cfca723d15b27b58}\label{classGpgFrontend_1_1Module_1_1GlobalModuleContext_1_1Impl_abba0e51c3af19398cfca723d15b27b58}} 
auto {\bfseries Search\+Module} (Module\+Identifier module\+\_\+id) -\/$>$ Module\+Ptr
\item 
\mbox{\Hypertarget{classGpgFrontend_1_1Module_1_1GlobalModuleContext_1_1Impl_ac3262026e43f2891f74da6dd5a7f38a0}\label{classGpgFrontend_1_1Module_1_1GlobalModuleContext_1_1Impl_ac3262026e43f2891f74da6dd5a7f38a0}} 
auto {\bfseries Get\+Channel} (\mbox{\hyperlink{classGpgFrontend_1_1Module_1_1Module}{Module\+Raw\+Ptr}} module) -\/$>$ int
\item 
\mbox{\Hypertarget{classGpgFrontend_1_1Module_1_1GlobalModuleContext_1_1Impl_a90e5698590ebc999c67e4966a7835c5c}\label{classGpgFrontend_1_1Module_1_1GlobalModuleContext_1_1Impl_a90e5698590ebc999c67e4966a7835c5c}} 
auto {\bfseries Get\+Task\+Runner} (\mbox{\hyperlink{classGpgFrontend_1_1Module_1_1Module}{Module\+Raw\+Ptr}}) -\/$>$ std\+::optional$<$ Task\+Runner\+Ptr $>$
\item 
\mbox{\Hypertarget{classGpgFrontend_1_1Module_1_1GlobalModuleContext_1_1Impl_ab1b61e3fb3bbd9c8f2c209751bd470d2}\label{classGpgFrontend_1_1Module_1_1GlobalModuleContext_1_1Impl_ab1b61e3fb3bbd9c8f2c209751bd470d2}} 
auto {\bfseries Get\+Task\+Runner} (Module\+Identifier) -\/$>$ std\+::optional$<$ Task\+Runner\+Ptr $>$
\item 
\mbox{\Hypertarget{classGpgFrontend_1_1Module_1_1GlobalModuleContext_1_1Impl_a07a95697a3653f22d5270708ede1f213}\label{classGpgFrontend_1_1Module_1_1GlobalModuleContext_1_1Impl_a07a95697a3653f22d5270708ede1f213}} 
auto {\bfseries Get\+Global\+Task\+Runner} () -\/$>$ std\+::optional$<$ Task\+Runner\+Ptr $>$
\item 
\mbox{\Hypertarget{classGpgFrontend_1_1Module_1_1GlobalModuleContext_1_1Impl_abc363ae2bc81fbfed0f08315023a2155}\label{classGpgFrontend_1_1Module_1_1GlobalModuleContext_1_1Impl_abc363ae2bc81fbfed0f08315023a2155}} 
auto {\bfseries Register\+Module} (const Module\+Ptr \&module, bool integrated\+\_\+module) -\/$>$ bool
\item 
\mbox{\Hypertarget{classGpgFrontend_1_1Module_1_1GlobalModuleContext_1_1Impl_ac66eb6ed5e8d5742a5d271647bf10f85}\label{classGpgFrontend_1_1Module_1_1GlobalModuleContext_1_1Impl_ac66eb6ed5e8d5742a5d271647bf10f85}} 
auto {\bfseries Active\+Module} (Module\+Identifier module\+\_\+id) -\/$>$ bool
\item 
\mbox{\Hypertarget{classGpgFrontend_1_1Module_1_1GlobalModuleContext_1_1Impl_a4479bbccc6929a1c096f764d9c13c02f}\label{classGpgFrontend_1_1Module_1_1GlobalModuleContext_1_1Impl_a4479bbccc6929a1c096f764d9c13c02f}} 
auto {\bfseries Listen\+Event} (Module\+Identifier module\+\_\+id, Event\+Identifier event) -\/$>$ bool
\item 
\mbox{\Hypertarget{classGpgFrontend_1_1Module_1_1GlobalModuleContext_1_1Impl_ab84d50a8d389015d29115d28ab8edbde}\label{classGpgFrontend_1_1Module_1_1GlobalModuleContext_1_1Impl_ab84d50a8d389015d29115d28ab8edbde}} 
auto {\bfseries Deactivate\+Module} (Module\+Identifier module\+\_\+id) -\/$>$ bool
\item 
\mbox{\Hypertarget{classGpgFrontend_1_1Module_1_1GlobalModuleContext_1_1Impl_ac7991d6d2022915212987b7a2d330446}\label{classGpgFrontend_1_1Module_1_1GlobalModuleContext_1_1Impl_ac7991d6d2022915212987b7a2d330446}} 
auto {\bfseries Trigger\+Event} (const Event\+Refrernce \&event) -\/$>$ bool
\item 
\mbox{\Hypertarget{classGpgFrontend_1_1Module_1_1GlobalModuleContext_1_1Impl_ab3e05b1a9bf5f03ece0caa1fc8809b50}\label{classGpgFrontend_1_1Module_1_1GlobalModuleContext_1_1Impl_ab3e05b1a9bf5f03ece0caa1fc8809b50}} 
auto {\bfseries Search\+Event} (const Event\+Trigger\+Identifier \&trigger\+\_\+id) -\/$>$ std\+::optional$<$ Event\+Refrernce $>$
\item 
\mbox{\Hypertarget{classGpgFrontend_1_1Module_1_1GlobalModuleContext_1_1Impl_aa4262354dcf1d56bbd732afbac5b1e82}\label{classGpgFrontend_1_1Module_1_1GlobalModuleContext_1_1Impl_aa4262354dcf1d56bbd732afbac5b1e82}} 
auto {\bfseries Is\+Module\+Activated} (const Module\+Identifier \&m\+\_\+id) const -\/$>$ bool
\item 
\mbox{\Hypertarget{classGpgFrontend_1_1Module_1_1GlobalModuleContext_1_1Impl_a4b982badccf837f3efe10b1c7e2428b5}\label{classGpgFrontend_1_1Module_1_1GlobalModuleContext_1_1Impl_a4b982badccf837f3efe10b1c7e2428b5}} 
auto {\bfseries Is\+Integrated\+Module} (Module\+Identifier m\+\_\+id) -\/$>$ bool
\item 
\mbox{\Hypertarget{classGpgFrontend_1_1Module_1_1GlobalModuleContext_1_1Impl_a66c9166ec3af4f15dd3af00e57ced049}\label{classGpgFrontend_1_1Module_1_1GlobalModuleContext_1_1Impl_a66c9166ec3af4f15dd3af00e57ced049}} 
auto {\bfseries List\+All\+Registered\+Module\+ID} () -\/$>$ QList$<$ Module\+Identifier $>$
\item 
\mbox{\Hypertarget{classGpgFrontend_1_1Module_1_1GlobalModuleContext_1_1Impl_a61e810f356cf0e5073dc5c83bbbbab84}\label{classGpgFrontend_1_1Module_1_1GlobalModuleContext_1_1Impl_a61e810f356cf0e5073dc5c83bbbbab84}} 
auto {\bfseries Get\+Module\+Listening} (const Module\+Identifier \&module\+\_\+id) -\/$>$ QList$<$ Event\+Identifier $>$
\end{DoxyCompactItemize}
\doxysubsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classGpgFrontend_1_1Module_1_1GlobalModuleContext_1_1Impl_a0388268ec4a003a465f76cb9d3a85b13}\label{classGpgFrontend_1_1Module_1_1GlobalModuleContext_1_1Impl_a0388268ec4a003a465f76cb9d3a85b13}} 
static auto {\bfseries Get\+Default\+Channel} (\mbox{\hyperlink{classGpgFrontend_1_1Module_1_1Module}{Module\+Raw\+Ptr}}) -\/$>$ int
\end{DoxyCompactItemize}
\doxysubsection*{Private Types}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classGpgFrontend_1_1Module_1_1GlobalModuleContext_1_1Impl_aad554eb8e681ed9c91fee58a255bbaca}\label{classGpgFrontend_1_1Module_1_1GlobalModuleContext_1_1Impl_aad554eb8e681ed9c91fee58a255bbaca}} 
using {\bfseries Module\+Register\+Info\+Ptr} = std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structGpgFrontend_1_1Module_1_1GlobalModuleContext_1_1Impl_1_1ModuleRegisterInfo}{Module\+Register\+Info}} $>$
\end{DoxyCompactItemize}
\doxysubsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classGpgFrontend_1_1Module_1_1GlobalModuleContext_1_1Impl_ae72741f7c324660c852930dbbdc2b031}\label{classGpgFrontend_1_1Module_1_1GlobalModuleContext_1_1Impl_ae72741f7c324660c852930dbbdc2b031}} 
auto {\bfseries acquire\+\_\+new\+\_\+unique\+\_\+channel} () -\/$>$ int
\item 
\mbox{\Hypertarget{classGpgFrontend_1_1Module_1_1GlobalModuleContext_1_1Impl_a11dde09190cfa31bd19efad5dcacf214}\label{classGpgFrontend_1_1Module_1_1GlobalModuleContext_1_1Impl_a11dde09190cfa31bd19efad5dcacf214}} 
auto {\bfseries search\+\_\+module\+\_\+register\+\_\+table} (const Module\+Identifier \&identifier) const -\/$>$ std\+::optional$<$ Module\+Register\+Info\+Ptr $>$
\end{DoxyCompactItemize}
\doxysubsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classGpgFrontend_1_1Module_1_1GlobalModuleContext_1_1Impl_a8e3cd9ab8dc16a2f7431618bfbc09520}\label{classGpgFrontend_1_1Module_1_1GlobalModuleContext_1_1Impl_a8e3cd9ab8dc16a2f7431618bfbc09520}} 
std\+::unordered\+\_\+map$<$ Module\+Identifier, Module\+Register\+Info\+Ptr $>$ {\bfseries module\+\_\+register\+\_\+table\+\_\+}
\item 
\mbox{\Hypertarget{classGpgFrontend_1_1Module_1_1GlobalModuleContext_1_1Impl_aaa6ec2fcc2569cd1b22f419feadaa568}\label{classGpgFrontend_1_1Module_1_1GlobalModuleContext_1_1Impl_aaa6ec2fcc2569cd1b22f419feadaa568}} 
std\+::map$<$ Event\+Identifier, std\+::unordered\+\_\+set$<$ Module\+Identifier $>$ $>$ {\bfseries module\+\_\+events\+\_\+table\+\_\+}
\item 
\mbox{\Hypertarget{classGpgFrontend_1_1Module_1_1GlobalModuleContext_1_1Impl_a36f9cf218e3cd84658cbd61116d34a96}\label{classGpgFrontend_1_1Module_1_1GlobalModuleContext_1_1Impl_a36f9cf218e3cd84658cbd61116d34a96}} 
std\+::map$<$ Event\+Trigger\+Identifier, Event\+Refrernce $>$ {\bfseries module\+\_\+on\+\_\+triggering\+\_\+events\+\_\+table\+\_\+}
\item 
\mbox{\Hypertarget{classGpgFrontend_1_1Module_1_1GlobalModuleContext_1_1Impl_acc10c7acd6244ef93e85ffb6c4ad267e}\label{classGpgFrontend_1_1Module_1_1GlobalModuleContext_1_1Impl_acc10c7acd6244ef93e85ffb6c4ad267e}} 
std\+::set$<$ int $>$ {\bfseries acquired\+\_\+channel\+\_\+}
\item 
\mbox{\Hypertarget{classGpgFrontend_1_1Module_1_1GlobalModuleContext_1_1Impl_ad8285c96435bc2431481828ca943ce49}\label{classGpgFrontend_1_1Module_1_1GlobalModuleContext_1_1Impl_ad8285c96435bc2431481828ca943ce49}} 
Task\+Runner\+Ptr {\bfseries default\+\_\+task\+\_\+runner\+\_\+}
\end{DoxyCompactItemize}


The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
src/core/module/Global\+Module\+Context.\+cpp\end{DoxyCompactItemize}
