<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">\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) -\/$&gt;$ 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) -\/$&gt;$ 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}}) -\/$&gt;$ std\+::optional$&lt;$ Task\+Runner\+Ptr $&gt;$
\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) -\/$&gt;$ std\+::optional$&lt;$ Task\+Runner\+Ptr $&gt;$
\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} () -\/$&gt;$ std\+::optional$&lt;$ Task\+Runner\+Ptr $&gt;$
\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 \&amp;module, bool integrated\+\_\+module) -\/$&gt;$ 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) -\/$&gt;$ 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) -\/$&gt;$ 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) -\/$&gt;$ bool
\item 
\mbox{\Hypertarget{classGpgFrontend_1_1Module_1_1GlobalModuleContext_1_1Impl_a07acdf211b98d8e917abb19406e9507d}\label{classGpgFrontend_1_1Module_1_1GlobalModuleContext_1_1Impl_a07acdf211b98d8e917abb19406e9507d}} 
auto {\bfseries Trigger\+Event} (const Event\+Reference \&amp;event) -\/$&gt;$ bool
\item 
\mbox{\Hypertarget{classGpgFrontend_1_1Module_1_1GlobalModuleContext_1_1Impl_ae3f001188f83e173fd84f89e3973bef2}\label{classGpgFrontend_1_1Module_1_1GlobalModuleContext_1_1Impl_ae3f001188f83e173fd84f89e3973bef2}} 
auto {\bfseries Search\+Event} (const Event\+Trigger\+Identifier \&amp;trigger\+\_\+id) -\/$&gt;$ std\+::optional$&lt;$ Event\+Reference $&gt;$
\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 \&amp;m\+\_\+id) const -\/$&gt;$ 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) -\/$&gt;$ 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} () -\/$&gt;$ QList$&lt;$ Module\+Identifier $&gt;$
\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 \&amp;module\+\_\+id) -\/$&gt;$ QList$&lt;$ Event\+Identifier $&gt;$
\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}}) -\/$&gt;$ 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$&lt;$ \mbox{\hyperlink{structGpgFrontend_1_1Module_1_1GlobalModuleContext_1_1Impl_1_1ModuleRegisterInfo}{Module\+Register\+Info}} $&gt;$
\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} () -\/$&gt;$ 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 \&amp;identifier) const -\/$&gt;$ std\+::optional$&lt;$ Module\+Register\+Info\+Ptr $&gt;$
\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$&lt;$ Module\+Identifier, Module\+Register\+Info\+Ptr $&gt;$ {\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$&lt;$ Event\+Identifier, std\+::unordered\+\_\+set$&lt;$ Module\+Identifier $&gt;$ $&gt;$ {\bfseries module\+\_\+events\+\_\+table\+\_\+}
\item 
\mbox{\Hypertarget{classGpgFrontend_1_1Module_1_1GlobalModuleContext_1_1Impl_a8b1169966c7200118373bb56d555a89c}\label{classGpgFrontend_1_1Module_1_1GlobalModuleContext_1_1Impl_a8b1169966c7200118373bb56d555a89c}} 
std\+::map$&lt;$ Event\+Trigger\+Identifier, Event\+Reference $&gt;$ {\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$&lt;$ int $&gt;$ {\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}
</pre></body></html>