\hypertarget{classGpgFrontend_1_1Module_1_1Module_1_1Impl}{}\doxysection{Gpg\+Frontend\+::Module\+::Module\+::Impl Class Reference}
\label{classGpgFrontend_1_1Module_1_1Module_1_1Impl}\index{GpgFrontend::Module::Module::Impl@{GpgFrontend::Module::Module::Impl}}


Collaboration diagram for Gpg\+Frontend\+::Module\+::Module\+::Impl\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classGpgFrontend_1_1Module_1_1Module_1_1Impl__coll__graph}
\end{center}
\end{figure}
\doxysubsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structGpgFrontend_1_1Module_1_1Module_1_1Impl_1_1Symbol}{Symbol}}
\end{DoxyCompactItemize}
\doxysubsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classGpgFrontend_1_1Module_1_1Module_1_1Impl_af262a7f6c555eb4966bb51175280df5c}\label{classGpgFrontend_1_1Module_1_1Module_1_1Impl_af262a7f6c555eb4966bb51175280df5c}} 
using {\bfseries Exec\+Callback} = std\+::function$<$ void(int)$>$
\end{DoxyCompactItemize}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classGpgFrontend_1_1Module_1_1Module_1_1Impl_ac1163893225f8c16b5945e6bf1489282}\label{classGpgFrontend_1_1Module_1_1Module_1_1Impl_ac1163893225f8c16b5945e6bf1489282}} 
{\bfseries Impl} (\mbox{\hyperlink{classGpgFrontend_1_1Module_1_1Module}{Module\+Raw\+Ptr}} m\+\_\+ptr, Module\+Identifier id, Module\+Version version, Module\+Meta\+Data meta\+\_\+data)
\item 
\mbox{\Hypertarget{classGpgFrontend_1_1Module_1_1Module_1_1Impl_a4d559d8a9e86d2029af45bd5412c1951}\label{classGpgFrontend_1_1Module_1_1Module_1_1Impl_a4d559d8a9e86d2029af45bd5412c1951}} 
{\bfseries Impl} (\mbox{\hyperlink{classGpgFrontend_1_1Module_1_1Module}{Module\+Raw\+Ptr}} m\+\_\+ptr, QLibrary \&module\+\_\+library)
\item 
\mbox{\Hypertarget{classGpgFrontend_1_1Module_1_1Module_1_1Impl_a0b0eeacd74b348a8f2062ad0cc8f811a}\label{classGpgFrontend_1_1Module_1_1Module_1_1Impl_a0b0eeacd74b348a8f2062ad0cc8f811a}} 
auto {\bfseries Is\+Good} () const -\/$>$ bool
\item 
\mbox{\Hypertarget{classGpgFrontend_1_1Module_1_1Module_1_1Impl_adaa19e79a69157b20688ba26a7f50d64}\label{classGpgFrontend_1_1Module_1_1Module_1_1Impl_adaa19e79a69157b20688ba26a7f50d64}} 
auto {\bfseries Register} () -\/$>$ int
\item 
\mbox{\Hypertarget{classGpgFrontend_1_1Module_1_1Module_1_1Impl_aa55c74b6387af03a60ec3ec749b925c3}\label{classGpgFrontend_1_1Module_1_1Module_1_1Impl_aa55c74b6387af03a60ec3ec749b925c3}} 
auto {\bfseries Active} () -\/$>$ int
\item 
\mbox{\Hypertarget{classGpgFrontend_1_1Module_1_1Module_1_1Impl_a336d8016bd94c87e351c490a9dc5185c}\label{classGpgFrontend_1_1Module_1_1Module_1_1Impl_a336d8016bd94c87e351c490a9dc5185c}} 
auto {\bfseries Exec} (const Event\+Refrernce \&event) -\/$>$ int
\item 
\mbox{\Hypertarget{classGpgFrontend_1_1Module_1_1Module_1_1Impl_a0cb4bb7366fe1787adbe0590c3188ae6}\label{classGpgFrontend_1_1Module_1_1Module_1_1Impl_a0cb4bb7366fe1787adbe0590c3188ae6}} 
auto {\bfseries Deactive} () -\/$>$ int
\item 
\mbox{\Hypertarget{classGpgFrontend_1_1Module_1_1Module_1_1Impl_a332440f2335b46eb4c1c2173bdefe01f}\label{classGpgFrontend_1_1Module_1_1Module_1_1Impl_a332440f2335b46eb4c1c2173bdefe01f}} 
auto {\bfseries Un\+Register} () -\/$>$ int
\item 
\mbox{\Hypertarget{classGpgFrontend_1_1Module_1_1Module_1_1Impl_a8f874b486d0ce6c7df177df3927f0b19}\label{classGpgFrontend_1_1Module_1_1Module_1_1Impl_a8f874b486d0ce6c7df177df3927f0b19}} 
auto {\bfseries Get\+Channel} () -\/$>$ int
\item 
\mbox{\Hypertarget{classGpgFrontend_1_1Module_1_1Module_1_1Impl_afe85061d93568cabc555b05fff0e63e7}\label{classGpgFrontend_1_1Module_1_1Module_1_1Impl_afe85061d93568cabc555b05fff0e63e7}} 
auto {\bfseries Get\+Default\+Channel} () -\/$>$ int
\item 
\mbox{\Hypertarget{classGpgFrontend_1_1Module_1_1Module_1_1Impl_a771d5c653bfa656efba12f93b8c4f431}\label{classGpgFrontend_1_1Module_1_1Module_1_1Impl_a771d5c653bfa656efba12f93b8c4f431}} 
auto {\bfseries Get\+Task\+Runner} () -\/$>$ std\+::optional$<$ Task\+Runner\+Ptr $>$
\item 
\mbox{\Hypertarget{classGpgFrontend_1_1Module_1_1Module_1_1Impl_aa3953f35af371cddae1839a9e65a1ae1}\label{classGpgFrontend_1_1Module_1_1Module_1_1Impl_aa3953f35af371cddae1839a9e65a1ae1}} 
auto {\bfseries Listen\+Event} (Event\+Identifier event) -\/$>$ bool
\item 
\mbox{\Hypertarget{classGpgFrontend_1_1Module_1_1Module_1_1Impl_ab3a02391f045a38c04e43f7c9d7d2709}\label{classGpgFrontend_1_1Module_1_1Module_1_1Impl_ab3a02391f045a38c04e43f7c9d7d2709}} 
auto {\bfseries Get\+Module\+Identifier} () const -\/$>$ Module\+Identifier
\item 
\mbox{\Hypertarget{classGpgFrontend_1_1Module_1_1Module_1_1Impl_a3085b9d88920f32401426d8fa78785e4}\label{classGpgFrontend_1_1Module_1_1Module_1_1Impl_a3085b9d88920f32401426d8fa78785e4}} 
auto {\bfseries Get\+Module\+Version} () const -\/$>$ Module\+Version
\item 
\mbox{\Hypertarget{classGpgFrontend_1_1Module_1_1Module_1_1Impl_a9618db91240841b76a1c3632d99c2794}\label{classGpgFrontend_1_1Module_1_1Module_1_1Impl_a9618db91240841b76a1c3632d99c2794}} 
auto {\bfseries Get\+Module\+SDKVersion} () const -\/$>$ QString
\item 
\mbox{\Hypertarget{classGpgFrontend_1_1Module_1_1Module_1_1Impl_a9eee8237da3091ca8459c3da30563772}\label{classGpgFrontend_1_1Module_1_1Module_1_1Impl_a9eee8237da3091ca8459c3da30563772}} 
auto {\bfseries Get\+Module\+Qt\+Env\+Version} () const -\/$>$ QString
\item 
\mbox{\Hypertarget{classGpgFrontend_1_1Module_1_1Module_1_1Impl_a47fb418654519e7e6a8a7b2433d73991}\label{classGpgFrontend_1_1Module_1_1Module_1_1Impl_a47fb418654519e7e6a8a7b2433d73991}} 
auto {\bfseries Get\+Module\+Meta\+Data} () const -\/$>$ Module\+Meta\+Data
\item 
\mbox{\Hypertarget{classGpgFrontend_1_1Module_1_1Module_1_1Impl_a9a3bcff8aaa1ad1e19534d51e1d45ea0}\label{classGpgFrontend_1_1Module_1_1Module_1_1Impl_a9a3bcff8aaa1ad1e19534d51e1d45ea0}} 
auto {\bfseries Get\+Module\+Path} () const -\/$>$ QString
\item 
\mbox{\Hypertarget{classGpgFrontend_1_1Module_1_1Module_1_1Impl_adeff2d93a2eb6535312005a8fbc11f9d}\label{classGpgFrontend_1_1Module_1_1Module_1_1Impl_adeff2d93a2eb6535312005a8fbc11f9d}} 
auto {\bfseries Get\+Module\+Hash} () const -\/$>$ QString
\item 
\mbox{\Hypertarget{classGpgFrontend_1_1Module_1_1Module_1_1Impl_a736c419f4d180cf02829dfa507885bd4}\label{classGpgFrontend_1_1Module_1_1Module_1_1Impl_a736c419f4d180cf02829dfa507885bd4}} 
void {\bfseries Set\+GPC} (\mbox{\hyperlink{classGpgFrontend_1_1Module_1_1GlobalModuleContext}{Global\+Module\+Context}} $\ast$gpc)
\end{DoxyCompactItemize}
\doxysubsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classGpgFrontend_1_1Module_1_1Module_1_1Impl_a084b0c4e64edd80140b79c576e92af5e}\label{classGpgFrontend_1_1Module_1_1Module_1_1Impl_a084b0c4e64edd80140b79c576e92af5e}} 
auto {\bfseries get\+\_\+gpc} () -\/$>$ \mbox{\hyperlink{classGpgFrontend_1_1Module_1_1GlobalModuleContext}{Global\+Module\+Context}} $\ast$
\end{DoxyCompactItemize}
\doxysubsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classGpgFrontend_1_1Module_1_1Module_1_1Impl_a215e0b3f0b77c1acde6cdd20a3564f21}\label{classGpgFrontend_1_1Module_1_1Module_1_1Impl_a215e0b3f0b77c1acde6cdd20a3564f21}} 
\mbox{\hyperlink{classGpgFrontend_1_1Module_1_1GlobalModuleContext}{Global\+Module\+Context}} $\ast$ {\bfseries gpc\+\_\+} \{\}
\item 
\mbox{\Hypertarget{classGpgFrontend_1_1Module_1_1Module_1_1Impl_ad58ee3fef7e93f74aadf8ab3227db5ed}\label{classGpgFrontend_1_1Module_1_1Module_1_1Impl_ad58ee3fef7e93f74aadf8ab3227db5ed}} 
\mbox{\hyperlink{classGpgFrontend_1_1Module_1_1Module}{Module}} $\ast$ {\bfseries m\+\_\+ptr\+\_\+}
\item 
\mbox{\Hypertarget{classGpgFrontend_1_1Module_1_1Module_1_1Impl_aef2b77bfd2c61ffa7ee6e41c69137506}\label{classGpgFrontend_1_1Module_1_1Module_1_1Impl_aef2b77bfd2c61ffa7ee6e41c69137506}} 
Module\+Identifier {\bfseries identifier\+\_\+}
\item 
\mbox{\Hypertarget{classGpgFrontend_1_1Module_1_1Module_1_1Impl_a74032819e4c2b73a3c08d6fce50cc88e}\label{classGpgFrontend_1_1Module_1_1Module_1_1Impl_a74032819e4c2b73a3c08d6fce50cc88e}} 
Module\+Version {\bfseries version\+\_\+}
\item 
\mbox{\Hypertarget{classGpgFrontend_1_1Module_1_1Module_1_1Impl_a696b8a26f6f4d855084e6c8e4a1e6f62}\label{classGpgFrontend_1_1Module_1_1Module_1_1Impl_a696b8a26f6f4d855084e6c8e4a1e6f62}} 
Module\+Meta\+Data {\bfseries meta\+\_\+data\+\_\+}
\item 
\mbox{\Hypertarget{classGpgFrontend_1_1Module_1_1Module_1_1Impl_a7d4c421510be5a8fa002f78237173aff}\label{classGpgFrontend_1_1Module_1_1Module_1_1Impl_a7d4c421510be5a8fa002f78237173aff}} 
QString {\bfseries module\+\_\+hash\+\_\+}
\item 
\mbox{\Hypertarget{classGpgFrontend_1_1Module_1_1Module_1_1Impl_a9e7bc20e108388b71cbabb0e338a4e8f}\label{classGpgFrontend_1_1Module_1_1Module_1_1Impl_a9e7bc20e108388b71cbabb0e338a4e8f}} 
QString {\bfseries module\+\_\+library\+\_\+path\+\_\+}
\item 
\mbox{\Hypertarget{classGpgFrontend_1_1Module_1_1Module_1_1Impl_adc50bf80f5dd3760a705fc625e644b4c}\label{classGpgFrontend_1_1Module_1_1Module_1_1Impl_adc50bf80f5dd3760a705fc625e644b4c}} 
QString {\bfseries gf\+\_\+sdk\+\_\+ver\+\_\+}
\item 
\mbox{\Hypertarget{classGpgFrontend_1_1Module_1_1Module_1_1Impl_ac05664a662e9bbdb1a5831d6555e609c}\label{classGpgFrontend_1_1Module_1_1Module_1_1Impl_ac05664a662e9bbdb1a5831d6555e609c}} 
QString {\bfseries qt\+\_\+env\+\_\+ver\+\_\+}
\item 
QRegular\+Expression {\bfseries module\+\_\+identifier\+\_\+regex\+\_\+exp\+\_\+}
\item 
QRegular\+Expression {\bfseries module\+\_\+version\+\_\+regex\+\_\+exp\+\_\+}
\item 
\mbox{\Hypertarget{classGpgFrontend_1_1Module_1_1Module_1_1Impl_ad67c082d87a8867de27278befb29557c}\label{classGpgFrontend_1_1Module_1_1Module_1_1Impl_ad67c082d87a8867de27278befb29557c}} 
bool {\bfseries good\+\_\+}
\item 
\mbox{\Hypertarget{classGpgFrontend_1_1Module_1_1Module_1_1Impl_a035bbadd3661e4259b3f43b5be792b23}\label{classGpgFrontend_1_1Module_1_1Module_1_1Impl_a035bbadd3661e4259b3f43b5be792b23}} 
GFModule\+APIGet\+Module\+GFSDKVersion {\bfseries get\+\_\+sdk\+\_\+ver\+\_\+api\+\_\+}
\item 
\mbox{\Hypertarget{classGpgFrontend_1_1Module_1_1Module_1_1Impl_af6ab109d46b658ec1880094c67bb3cdc}\label{classGpgFrontend_1_1Module_1_1Module_1_1Impl_af6ab109d46b658ec1880094c67bb3cdc}} 
GFModule\+APIGet\+Module\+Qt\+Env\+Version {\bfseries get\+\_\+qt\+\_\+ver\+\_\+api\+\_\+}
\item 
\mbox{\Hypertarget{classGpgFrontend_1_1Module_1_1Module_1_1Impl_a2fd7e33c4dc60b01f6500991817abc62}\label{classGpgFrontend_1_1Module_1_1Module_1_1Impl_a2fd7e33c4dc60b01f6500991817abc62}} 
GFModule\+APIGet\+Module\+ID {\bfseries get\+\_\+id\+\_\+api\+\_\+}
\item 
\mbox{\Hypertarget{classGpgFrontend_1_1Module_1_1Module_1_1Impl_a3709ab70918190f6f21ce403c547e775}\label{classGpgFrontend_1_1Module_1_1Module_1_1Impl_a3709ab70918190f6f21ce403c547e775}} 
GFModule\+APIGet\+Module\+Version {\bfseries get\+\_\+version\+\_\+api\+\_\+}
\item 
\mbox{\Hypertarget{classGpgFrontend_1_1Module_1_1Module_1_1Impl_a75a02322ea30f8277314ae84c740082d}\label{classGpgFrontend_1_1Module_1_1Module_1_1Impl_a75a02322ea30f8277314ae84c740082d}} 
GFModule\+APIGet\+Module\+Meta\+Data {\bfseries get\+\_\+metadata\+\_\+api\+\_\+}
\item 
\mbox{\Hypertarget{classGpgFrontend_1_1Module_1_1Module_1_1Impl_a54934091368e3c7a6435e4bce8e64939}\label{classGpgFrontend_1_1Module_1_1Module_1_1Impl_a54934091368e3c7a6435e4bce8e64939}} 
GFModule\+APIRegister\+Module {\bfseries register\+\_\+api\+\_\+}
\item 
\mbox{\Hypertarget{classGpgFrontend_1_1Module_1_1Module_1_1Impl_a0e0391420546dbacd8d3423cf8edbc4c}\label{classGpgFrontend_1_1Module_1_1Module_1_1Impl_a0e0391420546dbacd8d3423cf8edbc4c}} 
GFModule\+APIActivate\+Module {\bfseries activate\+\_\+api\+\_\+}
\item 
\mbox{\Hypertarget{classGpgFrontend_1_1Module_1_1Module_1_1Impl_aa15a2e2020e8dc0b6cf315b04929248c}\label{classGpgFrontend_1_1Module_1_1Module_1_1Impl_aa15a2e2020e8dc0b6cf315b04929248c}} 
GFModule\+APIExecute\+Module {\bfseries execute\+\_\+api\+\_\+}
\item 
\mbox{\Hypertarget{classGpgFrontend_1_1Module_1_1Module_1_1Impl_ac7c23924a53a3e2acd149e2a6813e69c}\label{classGpgFrontend_1_1Module_1_1Module_1_1Impl_ac7c23924a53a3e2acd149e2a6813e69c}} 
GFModule\+APIDeactivate\+Module {\bfseries deactivate\+\_\+api\+\_\+}
\item 
\mbox{\Hypertarget{classGpgFrontend_1_1Module_1_1Module_1_1Impl_a706e09850aa6ce724e0c21d9678e342e}\label{classGpgFrontend_1_1Module_1_1Module_1_1Impl_a706e09850aa6ce724e0c21d9678e342e}} 
GFModule\+APIUnregister\+Module {\bfseries unregister\+\_\+api\+\_\+}
\item 
QList$<$ \mbox{\hyperlink{structGpgFrontend_1_1Module_1_1Module_1_1Impl_1_1Symbol}{Symbol}} $>$ {\bfseries module\+\_\+required\+\_\+symbols\+\_\+}
\end{DoxyCompactItemize}
\doxysubsection*{Friends}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classGpgFrontend_1_1Module_1_1Module_1_1Impl_aa5c63b4458204e390a244286a5da2856}\label{classGpgFrontend_1_1Module_1_1Module_1_1Impl_aa5c63b4458204e390a244286a5da2856}} 
\mbox{\hyperlink{classclass}{class}} {\bfseries Global\+Module\+Context}
\end{DoxyCompactItemize}


\doxysubsection{Member Data Documentation}
\mbox{\Hypertarget{classGpgFrontend_1_1Module_1_1Module_1_1Impl_af3501de4e970ee4b76f764beddd4c0a0}\label{classGpgFrontend_1_1Module_1_1Module_1_1Impl_af3501de4e970ee4b76f764beddd4c0a0}} 
\index{GpgFrontend::Module::Module::Impl@{GpgFrontend::Module::Module::Impl}!module\_identifier\_regex\_exp\_@{module\_identifier\_regex\_exp\_}}
\index{module\_identifier\_regex\_exp\_@{module\_identifier\_regex\_exp\_}!GpgFrontend::Module::Module::Impl@{GpgFrontend::Module::Module::Impl}}
\doxysubsubsection{\texorpdfstring{module\_identifier\_regex\_exp\_}{module\_identifier\_regex\_exp\_}}
{\footnotesize\ttfamily QRegular\+Expression Gpg\+Frontend\+::\+Module\+::\+Module\+::\+Impl\+::module\+\_\+identifier\+\_\+regex\+\_\+exp\+\_\+\hspace{0.3cm}{\ttfamily [private]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= QRegularExpression(}
\DoxyCodeLine{      R\textcolor{stringliteral}{"{}(\string^([A-\/Za-\/z]\{1\}[A-\/Za-\/z\(\backslash\)d\_]*\(\backslash\).)+[A-\/Za-\/z][A-\/Za-\/z\(\backslash\)d\_]*\$)"{})}}

\end{DoxyCode}
\mbox{\Hypertarget{classGpgFrontend_1_1Module_1_1Module_1_1Impl_ab18a4748e7b14dc24e81101a481cf4dc}\label{classGpgFrontend_1_1Module_1_1Module_1_1Impl_ab18a4748e7b14dc24e81101a481cf4dc}} 
\index{GpgFrontend::Module::Module::Impl@{GpgFrontend::Module::Module::Impl}!module\_required\_symbols\_@{module\_required\_symbols\_}}
\index{module\_required\_symbols\_@{module\_required\_symbols\_}!GpgFrontend::Module::Module::Impl@{GpgFrontend::Module::Module::Impl}}
\doxysubsubsection{\texorpdfstring{module\_required\_symbols\_}{module\_required\_symbols\_}}
{\footnotesize\ttfamily QList$<$\mbox{\hyperlink{structGpgFrontend_1_1Module_1_1Module_1_1Impl_1_1Symbol}{Symbol}}$>$ Gpg\+Frontend\+::\+Module\+::\+Module\+::\+Impl\+::module\+\_\+required\+\_\+symbols\+\_\+\hspace{0.3cm}{\ttfamily [private]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{      \{\textcolor{stringliteral}{"{}GFGetModuleGFSDKVersion"{}}, \textcolor{keyword}{reinterpret\_cast<}\textcolor{keywordtype}{void}**\textcolor{keyword}{>}(\&get\_sdk\_ver\_api\_)\},}
\DoxyCodeLine{      \{\textcolor{stringliteral}{"{}GFGetModuleQtEnvVersion"{}}, \textcolor{keyword}{reinterpret\_cast<}\textcolor{keywordtype}{void}**\textcolor{keyword}{>}(\&get\_qt\_ver\_api\_)\},}
\DoxyCodeLine{      \{\textcolor{stringliteral}{"{}GFGetModuleID"{}}, \textcolor{keyword}{reinterpret\_cast<}\textcolor{keywordtype}{void}**\textcolor{keyword}{>}(\&get\_id\_api\_)\},}
\DoxyCodeLine{      \{\textcolor{stringliteral}{"{}GFGetModuleVersion"{}}, \textcolor{keyword}{reinterpret\_cast<}\textcolor{keywordtype}{void}**\textcolor{keyword}{>}(\&get\_version\_api\_)\},}
\DoxyCodeLine{      \{\textcolor{stringliteral}{"{}GFGetModuleMetaData"{}}, \textcolor{keyword}{reinterpret\_cast<}\textcolor{keywordtype}{void}**\textcolor{keyword}{>}(\&get\_metadata\_api\_)\},}
\DoxyCodeLine{      \{\textcolor{stringliteral}{"{}GFRegisterModule"{}}, \textcolor{keyword}{reinterpret\_cast<}\textcolor{keywordtype}{void}**\textcolor{keyword}{>}(\&register\_api\_)\},}
\DoxyCodeLine{      \{\textcolor{stringliteral}{"{}GFActiveModule"{}}, \textcolor{keyword}{reinterpret\_cast<}\textcolor{keywordtype}{void}**\textcolor{keyword}{>}(\&activate\_api\_)\},}
\DoxyCodeLine{      \{\textcolor{stringliteral}{"{}GFExecuteModule"{}}, \textcolor{keyword}{reinterpret\_cast<}\textcolor{keywordtype}{void}**\textcolor{keyword}{>}(\&execute\_api\_)\},}
\DoxyCodeLine{      \{\textcolor{stringliteral}{"{}GFDeactiveModule"{}}, \textcolor{keyword}{reinterpret\_cast<}\textcolor{keywordtype}{void}**\textcolor{keyword}{>}(\&deactivate\_api\_)\},}
\DoxyCodeLine{      \{\textcolor{stringliteral}{"{}GFUnregisterModule"{}}, \textcolor{keyword}{reinterpret\_cast<}\textcolor{keywordtype}{void}**\textcolor{keyword}{>}(\&unregister\_api\_)\},}
\DoxyCodeLine{  \}}

\end{DoxyCode}
\mbox{\Hypertarget{classGpgFrontend_1_1Module_1_1Module_1_1Impl_a00108e0f2da38114e9ddfb558bde9791}\label{classGpgFrontend_1_1Module_1_1Module_1_1Impl_a00108e0f2da38114e9ddfb558bde9791}} 
\index{GpgFrontend::Module::Module::Impl@{GpgFrontend::Module::Module::Impl}!module\_version\_regex\_exp\_@{module\_version\_regex\_exp\_}}
\index{module\_version\_regex\_exp\_@{module\_version\_regex\_exp\_}!GpgFrontend::Module::Module::Impl@{GpgFrontend::Module::Module::Impl}}
\doxysubsubsection{\texorpdfstring{module\_version\_regex\_exp\_}{module\_version\_regex\_exp\_}}
{\footnotesize\ttfamily QRegular\+Expression Gpg\+Frontend\+::\+Module\+::\+Module\+::\+Impl\+::module\+\_\+version\+\_\+regex\+\_\+exp\+\_\+\hspace{0.3cm}{\ttfamily [private]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{=}
\DoxyCodeLine{      QRegularExpression(R\textcolor{stringliteral}{"{}(\string^(\(\backslash\)d+\(\backslash\).)?(\(\backslash\)d+\(\backslash\).)?(\(\backslash\)*|\(\backslash\)d+)\$)"{})}}

\end{DoxyCode}


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