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