\hypertarget{classmeow_1_1RegisterInterface}{\section{meow\-:\-:Register\-Interface$<$ T $>$ Class Template Reference}
\label{classmeow_1_1RegisterInterface}\index{meow\-::\-Register\-Interface$<$ T $>$@{meow\-::\-Register\-Interface$<$ T $>$}}
}


{\ttfamily \#include \char`\"{}Register\-\_\-\-Implement.\-h\char`\"{}}

\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual bool \hyperlink{classmeow_1_1RegisterInterface_ab94831367f6f8226f668886ceaa99b2c}{reg\-Implement} (\hyperlink{classmeow_1_1ImplementInterface}{Implement\-Interface}$<$ T $>$ $\ast$imp)
\item 
virtual \hyperlink{classmeow_1_1ImplementInterface}{Implement\-Interface}$<$ T $>$ $\ast$ \hyperlink{classmeow_1_1RegisterInterface_aa0f73c861a4b917085eed724e61661cf}{get\-Implement} (T const \&identify)
\item 
virtual \hyperlink{classmeow_1_1RegisterInterface_affce62cb4c25e89a55fe3a3718c6dd3e}{$\sim$\-Register\-Interface} ()
\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classmeow_1_1RegisterInterface_ac18ca2aeac72ece9f85c3632436426d5}{Register\-Interface} ()
\end{DoxyCompactItemize}


\subsection{Detailed Description}
\subsubsection*{template$<$class T$>$class meow\-::\-Register\-Interface$<$ T $>$}



Definition at line 17 of file Register\-\_\-\-Implement.\-h.



\subsection{Constructor \& Destructor Documentation}
\hypertarget{classmeow_1_1RegisterInterface_ac18ca2aeac72ece9f85c3632436426d5}{\index{meow\-::\-Register\-Interface@{meow\-::\-Register\-Interface}!Register\-Interface@{Register\-Interface}}
\index{Register\-Interface@{Register\-Interface}!meow::RegisterInterface@{meow\-::\-Register\-Interface}}
\subsubsection[{Register\-Interface}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ {\bf meow\-::\-Register\-Interface}$<$ T $>$\-::{\bf Register\-Interface} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{classmeow_1_1RegisterInterface_ac18ca2aeac72ece9f85c3632436426d5}


Definition at line 5 of file Register\-\_\-\-Implement.\-hpp.

\hypertarget{classmeow_1_1RegisterInterface_affce62cb4c25e89a55fe3a3718c6dd3e}{\index{meow\-::\-Register\-Interface@{meow\-::\-Register\-Interface}!$\sim$\-Register\-Interface@{$\sim$\-Register\-Interface}}
\index{$\sim$\-Register\-Interface@{$\sim$\-Register\-Interface}!meow::RegisterInterface@{meow\-::\-Register\-Interface}}
\subsubsection[{$\sim$\-Register\-Interface}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ virtual {\bf meow\-::\-Register\-Interface}$<$ T $>$\-::$\sim${\bf Register\-Interface} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1RegisterInterface_affce62cb4c25e89a55fe3a3718c6dd3e}


Definition at line 25 of file Register\-\_\-\-Implement.\-h.



\subsection{Member Function Documentation}
\hypertarget{classmeow_1_1RegisterInterface_aa0f73c861a4b917085eed724e61661cf}{\index{meow\-::\-Register\-Interface@{meow\-::\-Register\-Interface}!get\-Implement@{get\-Implement}}
\index{get\-Implement@{get\-Implement}!meow::RegisterInterface@{meow\-::\-Register\-Interface}}
\subsubsection[{get\-Implement}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ {\bf Implement\-Interface}$<$ T $>$ $\ast$ {\bf meow\-::\-Register\-Interface}$<$ T $>$\-::get\-Implement (
\begin{DoxyParamCaption}
\item[{T const \&}]{identify}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1RegisterInterface_aa0f73c861a4b917085eed724e61661cf}


Definition at line 16 of file Register\-\_\-\-Implement.\-hpp.

\hypertarget{classmeow_1_1RegisterInterface_ab94831367f6f8226f668886ceaa99b2c}{\index{meow\-::\-Register\-Interface@{meow\-::\-Register\-Interface}!reg\-Implement@{reg\-Implement}}
\index{reg\-Implement@{reg\-Implement}!meow::RegisterInterface@{meow\-::\-Register\-Interface}}
\subsubsection[{reg\-Implement}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ bool {\bf meow\-::\-Register\-Interface}$<$ T $>$\-::reg\-Implement (
\begin{DoxyParamCaption}
\item[{{\bf Implement\-Interface}$<$ T $>$ $\ast$}]{imp}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1RegisterInterface_ab94831367f6f8226f668886ceaa99b2c}


Definition at line 7 of file Register\-\_\-\-Implement.\-hpp.



The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
\item 
meowpp/oo/\hyperlink{Register__Implement_8h}{Register\-\_\-\-Implement.\-h}\item 
meowpp/oo/\hyperlink{Register__Implement_8hpp}{Register\-\_\-\-Implement.\-hpp}\end{DoxyCompactItemize}
