\hypertarget{struct_catch_1_1_i_mutable_registry_hub}{}\doxysection{Catch\+::IMutable\+Registry\+Hub Struct Reference}
\label{struct_catch_1_1_i_mutable_registry_hub}\index{Catch::IMutableRegistryHub@{Catch::IMutableRegistryHub}}


{\ttfamily \#include $<$catch/catch.\+hpp$>$}

\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual \mbox{\hyperlink{struct_catch_1_1_i_mutable_registry_hub_a759ca1e044e19f905fb4d306f1367193}{$\sim$\+IMutable\+Registry\+Hub}} ()
\item 
virtual void \mbox{\hyperlink{struct_catch_1_1_i_mutable_registry_hub_a1c0ac202ac31ee9f88e8ff5cbac4b243}{register\+Reporter}} (std\+::string const \&name, \mbox{\hyperlink{namespace_catch_a6b5bdcf05f6ac139bcd868aef44f4a43}{IReporter\+Factory\+Ptr}} const \&factory)=0
\item 
virtual void \mbox{\hyperlink{struct_catch_1_1_i_mutable_registry_hub_abd892a133f85581fd00ee75bb379ca56}{register\+Listener}} (\mbox{\hyperlink{namespace_catch_a6b5bdcf05f6ac139bcd868aef44f4a43}{IReporter\+Factory\+Ptr}} const \&factory)=0
\item 
virtual void \mbox{\hyperlink{struct_catch_1_1_i_mutable_registry_hub_a11b85c6744d88c9f83fe16ad4a8dd451}{register\+Test}} (\mbox{\hyperlink{class_catch_1_1_test_case}{Test\+Case}} const \&test\+Info)=0
\item 
virtual void \mbox{\hyperlink{struct_catch_1_1_i_mutable_registry_hub_ae6825365102693cf7707db022a2c2b49}{register\+Translator}} (const \mbox{\hyperlink{struct_catch_1_1_i_exception_translator}{IException\+Translator}} $\ast$translator)=0
\item 
virtual void \mbox{\hyperlink{struct_catch_1_1_i_mutable_registry_hub_abf2e386b6f94f615719ada711adbf822}{register\+Tag\+Alias}} (std\+::string const \&alias, std\+::string const \&\mbox{\hyperlink{structtag}{tag}}, \mbox{\hyperlink{struct_catch_1_1_source_line_info}{Source\+Line\+Info}} const \&line\+Info)=0
\item 
virtual void \mbox{\hyperlink{struct_catch_1_1_i_mutable_registry_hub_a72a7d5386851ac3200f8da794a009c86}{register\+Startup\+Exception}} () noexcept=0
\item 
virtual \mbox{\hyperlink{struct_catch_1_1_i_mutable_enum_values_registry}{IMutable\+Enum\+Values\+Registry}} \& \mbox{\hyperlink{struct_catch_1_1_i_mutable_registry_hub_ab1f0013630047f8295e5969b624ad632}{get\+Mutable\+Enum\+Values\+Registry}} ()=0
\item 
virtual \mbox{\hyperlink{struct_catch_1_1_i_mutable_registry_hub_a759ca1e044e19f905fb4d306f1367193}{$\sim$\+IMutable\+Registry\+Hub}} ()
\item 
virtual void \mbox{\hyperlink{struct_catch_1_1_i_mutable_registry_hub_a1c0ac202ac31ee9f88e8ff5cbac4b243}{register\+Reporter}} (std\+::string const \&name, \mbox{\hyperlink{namespace_catch_a6b5bdcf05f6ac139bcd868aef44f4a43}{IReporter\+Factory\+Ptr}} const \&factory)=0
\item 
virtual void \mbox{\hyperlink{struct_catch_1_1_i_mutable_registry_hub_abd892a133f85581fd00ee75bb379ca56}{register\+Listener}} (\mbox{\hyperlink{namespace_catch_a6b5bdcf05f6ac139bcd868aef44f4a43}{IReporter\+Factory\+Ptr}} const \&factory)=0
\item 
virtual void \mbox{\hyperlink{struct_catch_1_1_i_mutable_registry_hub_a11b85c6744d88c9f83fe16ad4a8dd451}{register\+Test}} (\mbox{\hyperlink{class_catch_1_1_test_case}{Test\+Case}} const \&test\+Info)=0
\item 
virtual void \mbox{\hyperlink{struct_catch_1_1_i_mutable_registry_hub_ae6825365102693cf7707db022a2c2b49}{register\+Translator}} (const \mbox{\hyperlink{struct_catch_1_1_i_exception_translator}{IException\+Translator}} $\ast$translator)=0
\item 
virtual void \mbox{\hyperlink{struct_catch_1_1_i_mutable_registry_hub_abf2e386b6f94f615719ada711adbf822}{register\+Tag\+Alias}} (std\+::string const \&alias, std\+::string const \&\mbox{\hyperlink{structtag}{tag}}, \mbox{\hyperlink{struct_catch_1_1_source_line_info}{Source\+Line\+Info}} const \&line\+Info)=0
\item 
virtual void \mbox{\hyperlink{struct_catch_1_1_i_mutable_registry_hub_a72a7d5386851ac3200f8da794a009c86}{register\+Startup\+Exception}} () noexcept=0
\item 
virtual \mbox{\hyperlink{struct_catch_1_1_i_mutable_enum_values_registry}{IMutable\+Enum\+Values\+Registry}} \& \mbox{\hyperlink{struct_catch_1_1_i_mutable_registry_hub_ab1f0013630047f8295e5969b624ad632}{get\+Mutable\+Enum\+Values\+Registry}} ()=0
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}


Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l02976}{2976}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}.



\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{struct_catch_1_1_i_mutable_registry_hub_a759ca1e044e19f905fb4d306f1367193}\label{struct_catch_1_1_i_mutable_registry_hub_a759ca1e044e19f905fb4d306f1367193}} 
\index{Catch::IMutableRegistryHub@{Catch::IMutableRegistryHub}!````~IMutableRegistryHub@{$\sim$IMutableRegistryHub}}
\index{````~IMutableRegistryHub@{$\sim$IMutableRegistryHub}!Catch::IMutableRegistryHub@{Catch::IMutableRegistryHub}}
\doxysubsubsection{\texorpdfstring{$\sim$IMutableRegistryHub()}{~IMutableRegistryHub()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily virtual Catch\+::\+IMutable\+Registry\+Hub\+::$\sim$\+IMutable\+Registry\+Hub (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}

\mbox{\Hypertarget{struct_catch_1_1_i_mutable_registry_hub_a759ca1e044e19f905fb4d306f1367193}\label{struct_catch_1_1_i_mutable_registry_hub_a759ca1e044e19f905fb4d306f1367193}} 
\index{Catch::IMutableRegistryHub@{Catch::IMutableRegistryHub}!````~IMutableRegistryHub@{$\sim$IMutableRegistryHub}}
\index{````~IMutableRegistryHub@{$\sim$IMutableRegistryHub}!Catch::IMutableRegistryHub@{Catch::IMutableRegistryHub}}
\doxysubsubsection{\texorpdfstring{$\sim$IMutableRegistryHub()}{~IMutableRegistryHub()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily virtual Catch\+::\+IMutable\+Registry\+Hub\+::$\sim$\+IMutable\+Registry\+Hub (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{struct_catch_1_1_i_mutable_registry_hub_ab1f0013630047f8295e5969b624ad632}\label{struct_catch_1_1_i_mutable_registry_hub_ab1f0013630047f8295e5969b624ad632}} 
\index{Catch::IMutableRegistryHub@{Catch::IMutableRegistryHub}!getMutableEnumValuesRegistry@{getMutableEnumValuesRegistry}}
\index{getMutableEnumValuesRegistry@{getMutableEnumValuesRegistry}!Catch::IMutableRegistryHub@{Catch::IMutableRegistryHub}}
\doxysubsubsection{\texorpdfstring{getMutableEnumValuesRegistry()}{getMutableEnumValuesRegistry()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily virtual \mbox{\hyperlink{struct_catch_1_1_i_mutable_enum_values_registry}{IMutable\+Enum\+Values\+Registry}} \& Catch\+::\+IMutable\+Registry\+Hub\+::get\+Mutable\+Enum\+Values\+Registry (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}

\mbox{\Hypertarget{struct_catch_1_1_i_mutable_registry_hub_ab1f0013630047f8295e5969b624ad632}\label{struct_catch_1_1_i_mutable_registry_hub_ab1f0013630047f8295e5969b624ad632}} 
\index{Catch::IMutableRegistryHub@{Catch::IMutableRegistryHub}!getMutableEnumValuesRegistry@{getMutableEnumValuesRegistry}}
\index{getMutableEnumValuesRegistry@{getMutableEnumValuesRegistry}!Catch::IMutableRegistryHub@{Catch::IMutableRegistryHub}}
\doxysubsubsection{\texorpdfstring{getMutableEnumValuesRegistry()}{getMutableEnumValuesRegistry()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily virtual \mbox{\hyperlink{struct_catch_1_1_i_mutable_enum_values_registry}{IMutable\+Enum\+Values\+Registry}} \& Catch\+::\+IMutable\+Registry\+Hub\+::get\+Mutable\+Enum\+Values\+Registry (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}

\mbox{\Hypertarget{struct_catch_1_1_i_mutable_registry_hub_abd892a133f85581fd00ee75bb379ca56}\label{struct_catch_1_1_i_mutable_registry_hub_abd892a133f85581fd00ee75bb379ca56}} 
\index{Catch::IMutableRegistryHub@{Catch::IMutableRegistryHub}!registerListener@{registerListener}}
\index{registerListener@{registerListener}!Catch::IMutableRegistryHub@{Catch::IMutableRegistryHub}}
\doxysubsubsection{\texorpdfstring{registerListener()}{registerListener()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily virtual void Catch\+::\+IMutable\+Registry\+Hub\+::register\+Listener (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{namespace_catch_a6b5bdcf05f6ac139bcd868aef44f4a43}{IReporter\+Factory\+Ptr}} const \&}]{factory }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}

\mbox{\Hypertarget{struct_catch_1_1_i_mutable_registry_hub_abd892a133f85581fd00ee75bb379ca56}\label{struct_catch_1_1_i_mutable_registry_hub_abd892a133f85581fd00ee75bb379ca56}} 
\index{Catch::IMutableRegistryHub@{Catch::IMutableRegistryHub}!registerListener@{registerListener}}
\index{registerListener@{registerListener}!Catch::IMutableRegistryHub@{Catch::IMutableRegistryHub}}
\doxysubsubsection{\texorpdfstring{registerListener()}{registerListener()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily virtual void Catch\+::\+IMutable\+Registry\+Hub\+::register\+Listener (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{namespace_catch_a6b5bdcf05f6ac139bcd868aef44f4a43}{IReporter\+Factory\+Ptr}} const \&}]{factory }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}

\mbox{\Hypertarget{struct_catch_1_1_i_mutable_registry_hub_a1c0ac202ac31ee9f88e8ff5cbac4b243}\label{struct_catch_1_1_i_mutable_registry_hub_a1c0ac202ac31ee9f88e8ff5cbac4b243}} 
\index{Catch::IMutableRegistryHub@{Catch::IMutableRegistryHub}!registerReporter@{registerReporter}}
\index{registerReporter@{registerReporter}!Catch::IMutableRegistryHub@{Catch::IMutableRegistryHub}}
\doxysubsubsection{\texorpdfstring{registerReporter()}{registerReporter()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily virtual void Catch\+::\+IMutable\+Registry\+Hub\+::register\+Reporter (\begin{DoxyParamCaption}\item[{std\+::string const \&}]{name,  }\item[{\mbox{\hyperlink{namespace_catch_a6b5bdcf05f6ac139bcd868aef44f4a43}{IReporter\+Factory\+Ptr}} const \&}]{factory }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}

\mbox{\Hypertarget{struct_catch_1_1_i_mutable_registry_hub_a1c0ac202ac31ee9f88e8ff5cbac4b243}\label{struct_catch_1_1_i_mutable_registry_hub_a1c0ac202ac31ee9f88e8ff5cbac4b243}} 
\index{Catch::IMutableRegistryHub@{Catch::IMutableRegistryHub}!registerReporter@{registerReporter}}
\index{registerReporter@{registerReporter}!Catch::IMutableRegistryHub@{Catch::IMutableRegistryHub}}
\doxysubsubsection{\texorpdfstring{registerReporter()}{registerReporter()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily virtual void Catch\+::\+IMutable\+Registry\+Hub\+::register\+Reporter (\begin{DoxyParamCaption}\item[{std\+::string const \&}]{name,  }\item[{\mbox{\hyperlink{namespace_catch_a6b5bdcf05f6ac139bcd868aef44f4a43}{IReporter\+Factory\+Ptr}} const \&}]{factory }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}

\mbox{\Hypertarget{struct_catch_1_1_i_mutable_registry_hub_a72a7d5386851ac3200f8da794a009c86}\label{struct_catch_1_1_i_mutable_registry_hub_a72a7d5386851ac3200f8da794a009c86}} 
\index{Catch::IMutableRegistryHub@{Catch::IMutableRegistryHub}!registerStartupException@{registerStartupException}}
\index{registerStartupException@{registerStartupException}!Catch::IMutableRegistryHub@{Catch::IMutableRegistryHub}}
\doxysubsubsection{\texorpdfstring{registerStartupException()}{registerStartupException()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily virtual void Catch\+::\+IMutable\+Registry\+Hub\+::register\+Startup\+Exception (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}, {\ttfamily [noexcept]}}

\mbox{\Hypertarget{struct_catch_1_1_i_mutable_registry_hub_a72a7d5386851ac3200f8da794a009c86}\label{struct_catch_1_1_i_mutable_registry_hub_a72a7d5386851ac3200f8da794a009c86}} 
\index{Catch::IMutableRegistryHub@{Catch::IMutableRegistryHub}!registerStartupException@{registerStartupException}}
\index{registerStartupException@{registerStartupException}!Catch::IMutableRegistryHub@{Catch::IMutableRegistryHub}}
\doxysubsubsection{\texorpdfstring{registerStartupException()}{registerStartupException()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily virtual void Catch\+::\+IMutable\+Registry\+Hub\+::register\+Startup\+Exception (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}, {\ttfamily [noexcept]}}

\mbox{\Hypertarget{struct_catch_1_1_i_mutable_registry_hub_abf2e386b6f94f615719ada711adbf822}\label{struct_catch_1_1_i_mutable_registry_hub_abf2e386b6f94f615719ada711adbf822}} 
\index{Catch::IMutableRegistryHub@{Catch::IMutableRegistryHub}!registerTagAlias@{registerTagAlias}}
\index{registerTagAlias@{registerTagAlias}!Catch::IMutableRegistryHub@{Catch::IMutableRegistryHub}}
\doxysubsubsection{\texorpdfstring{registerTagAlias()}{registerTagAlias()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily virtual void Catch\+::\+IMutable\+Registry\+Hub\+::register\+Tag\+Alias (\begin{DoxyParamCaption}\item[{std\+::string const \&}]{alias,  }\item[{std\+::string const \&}]{tag,  }\item[{\mbox{\hyperlink{struct_catch_1_1_source_line_info}{Source\+Line\+Info}} const \&}]{line\+Info }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}

\mbox{\Hypertarget{struct_catch_1_1_i_mutable_registry_hub_abf2e386b6f94f615719ada711adbf822}\label{struct_catch_1_1_i_mutable_registry_hub_abf2e386b6f94f615719ada711adbf822}} 
\index{Catch::IMutableRegistryHub@{Catch::IMutableRegistryHub}!registerTagAlias@{registerTagAlias}}
\index{registerTagAlias@{registerTagAlias}!Catch::IMutableRegistryHub@{Catch::IMutableRegistryHub}}
\doxysubsubsection{\texorpdfstring{registerTagAlias()}{registerTagAlias()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily virtual void Catch\+::\+IMutable\+Registry\+Hub\+::register\+Tag\+Alias (\begin{DoxyParamCaption}\item[{std\+::string const \&}]{alias,  }\item[{std\+::string const \&}]{tag,  }\item[{\mbox{\hyperlink{struct_catch_1_1_source_line_info}{Source\+Line\+Info}} const \&}]{line\+Info }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}

\mbox{\Hypertarget{struct_catch_1_1_i_mutable_registry_hub_a11b85c6744d88c9f83fe16ad4a8dd451}\label{struct_catch_1_1_i_mutable_registry_hub_a11b85c6744d88c9f83fe16ad4a8dd451}} 
\index{Catch::IMutableRegistryHub@{Catch::IMutableRegistryHub}!registerTest@{registerTest}}
\index{registerTest@{registerTest}!Catch::IMutableRegistryHub@{Catch::IMutableRegistryHub}}
\doxysubsubsection{\texorpdfstring{registerTest()}{registerTest()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily virtual void Catch\+::\+IMutable\+Registry\+Hub\+::register\+Test (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_catch_1_1_test_case}{Test\+Case}} const \&}]{test\+Info }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}

\mbox{\Hypertarget{struct_catch_1_1_i_mutable_registry_hub_a11b85c6744d88c9f83fe16ad4a8dd451}\label{struct_catch_1_1_i_mutable_registry_hub_a11b85c6744d88c9f83fe16ad4a8dd451}} 
\index{Catch::IMutableRegistryHub@{Catch::IMutableRegistryHub}!registerTest@{registerTest}}
\index{registerTest@{registerTest}!Catch::IMutableRegistryHub@{Catch::IMutableRegistryHub}}
\doxysubsubsection{\texorpdfstring{registerTest()}{registerTest()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily virtual void Catch\+::\+IMutable\+Registry\+Hub\+::register\+Test (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_catch_1_1_test_case}{Test\+Case}} const \&}]{test\+Info }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}

\mbox{\Hypertarget{struct_catch_1_1_i_mutable_registry_hub_ae6825365102693cf7707db022a2c2b49}\label{struct_catch_1_1_i_mutable_registry_hub_ae6825365102693cf7707db022a2c2b49}} 
\index{Catch::IMutableRegistryHub@{Catch::IMutableRegistryHub}!registerTranslator@{registerTranslator}}
\index{registerTranslator@{registerTranslator}!Catch::IMutableRegistryHub@{Catch::IMutableRegistryHub}}
\doxysubsubsection{\texorpdfstring{registerTranslator()}{registerTranslator()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily virtual void Catch\+::\+IMutable\+Registry\+Hub\+::register\+Translator (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{struct_catch_1_1_i_exception_translator}{IException\+Translator}} $\ast$}]{translator }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}

\mbox{\Hypertarget{struct_catch_1_1_i_mutable_registry_hub_ae6825365102693cf7707db022a2c2b49}\label{struct_catch_1_1_i_mutable_registry_hub_ae6825365102693cf7707db022a2c2b49}} 
\index{Catch::IMutableRegistryHub@{Catch::IMutableRegistryHub}!registerTranslator@{registerTranslator}}
\index{registerTranslator@{registerTranslator}!Catch::IMutableRegistryHub@{Catch::IMutableRegistryHub}}
\doxysubsubsection{\texorpdfstring{registerTranslator()}{registerTranslator()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily virtual void Catch\+::\+IMutable\+Registry\+Hub\+::register\+Translator (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{struct_catch_1_1_i_exception_translator}{IException\+Translator}} $\ast$}]{translator }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}



The documentation for this struct was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
catch/\mbox{\hyperlink{catch_2catch_8hpp}{catch.\+hpp}}\item 
catch2/\mbox{\hyperlink{catch2_2catch_8hpp}{catch.\+hpp}}\end{DoxyCompactItemize}
