\section{Basic\-Plugin\-Proxy$<$ B, T $>$ Class Template Reference}
\label{class_basic_plugin_proxy}\index{BasicPluginProxy@{BasicPluginProxy}}
{\tt \#include $<$Basic\-Plugin\-Proxy.h$>$}

\subsection*{Public Member Functions}
\begin{CompactItemize}
\item 
{\bf Basic\-Plugin\-Proxy} (const std::string name, const std::string description, {\bf Basic\-Plugin\-Manager}$<$ B $>$ $\ast$manager)
\item 
{\bf Basic\-Plugin\-Proxy} (const std::string name, const std::string description, const unsigned int num\-Deps, const char $\ast$deps[$\,$], {\bf Basic\-Plugin\-Manager}$<$ B $>$ $\ast$manager)
\item 
{\bf Basic\-Plugin\-Proxy} (const {\bf Basic\-Plugin\-Info} \&info, {\bf Basic\-Plugin\-Manager}$<$ B $>$ $\ast$manager)
\end{CompactItemize}
\subsection*{Protected Member Functions}
\begin{CompactItemize}
\item 
virtual void {\bf init} ({\bf Basic\-Plugin\-Info} $\ast$info, {\bf Basic\-Plugin\-Manager}$<$ B $>$ $\ast$manager)
\begin{CompactList}\small\item\em Initialize the class. \item\end{CompactList}\end{CompactItemize}
\subsubsection*{template$<$class B, class T$>$ class Basic\-Plugin\-Proxy$<$ B, T $>$}



\subsection{Constructor \& Destructor Documentation}
\index{BasicPluginProxy@{Basic\-Plugin\-Proxy}!BasicPluginProxy@{BasicPluginProxy}}
\index{BasicPluginProxy@{BasicPluginProxy}!BasicPluginProxy@{Basic\-Plugin\-Proxy}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class B, class T$>$ {\bf Basic\-Plugin\-Proxy}$<$ B, T $>$::{\bf Basic\-Plugin\-Proxy} (const std::string {\em name}, const std::string {\em description}, {\bf Basic\-Plugin\-Manager}$<$ B $>$ $\ast$ {\em manager})\hspace{0.3cm}{\tt  [inline]}}\label{class_basic_plugin_proxy_a0}


\index{BasicPluginProxy@{Basic\-Plugin\-Proxy}!BasicPluginProxy@{BasicPluginProxy}}
\index{BasicPluginProxy@{BasicPluginProxy}!BasicPluginProxy@{Basic\-Plugin\-Proxy}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class B, class T$>$ {\bf Basic\-Plugin\-Proxy}$<$ B, T $>$::{\bf Basic\-Plugin\-Proxy} (const std::string {\em name}, const std::string {\em description}, const unsigned int {\em num\-Deps}, const char $\ast$ {\em deps}[$\,$], {\bf Basic\-Plugin\-Manager}$<$ B $>$ $\ast$ {\em manager})\hspace{0.3cm}{\tt  [inline]}}\label{class_basic_plugin_proxy_a1}


\index{BasicPluginProxy@{Basic\-Plugin\-Proxy}!BasicPluginProxy@{BasicPluginProxy}}
\index{BasicPluginProxy@{BasicPluginProxy}!BasicPluginProxy@{Basic\-Plugin\-Proxy}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class B, class T$>$ {\bf Basic\-Plugin\-Proxy}$<$ B, T $>$::{\bf Basic\-Plugin\-Proxy} (const {\bf Basic\-Plugin\-Info} \& {\em info}, {\bf Basic\-Plugin\-Manager}$<$ B $>$ $\ast$ {\em manager})\hspace{0.3cm}{\tt  [inline]}}\label{class_basic_plugin_proxy_a2}




\subsection{Member Function Documentation}
\index{BasicPluginProxy@{Basic\-Plugin\-Proxy}!init@{init}}
\index{init@{init}!BasicPluginProxy@{Basic\-Plugin\-Proxy}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class B, class T$>$ virtual void {\bf Basic\-Plugin\-Proxy}$<$ B, T $>$::init ({\bf Basic\-Plugin\-Info} $\ast$ {\em info}, {\bf Basic\-Plugin\-Manager}$<$ B $>$ $\ast$ {\em manager})\hspace{0.3cm}{\tt  [inline, protected, virtual]}}\label{class_basic_plugin_proxy_b0}


Initialize the class. 

Called by constructors. Throws a {\bf Basic\-Exception}{\rm (p.\,\pageref{class_basic_exception})} of manager is NULL.

\begin{Desc}
\item[Parameters:]
\begin{description}
\item[{\em manager}]A pointer to the Plugin Manager. \end{description}
\end{Desc}


The documentation for this class was generated from the following file:\begin{CompactItemize}
\item 
{\bf Basic\-Plugin\-Proxy.h}\end{CompactItemize}
