\section{Basic\-Class\-Accessor$<$ T $>$ Class Template Reference}
\label{class_basic_class_accessor}\index{BasicClassAccessor@{BasicClassAccessor}}
Used to access the classes of a {\bf Basic\-Class\-Group}{\rm (p.\,\pageref{class_basic_class_group})} in a type safe manner.  


{\tt \#include $<$Basic\-Class\-Accessor.h$>$}

Inheritance diagram for Basic\-Class\-Accessor$<$ T $>$:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=83pt]{class_basic_class_accessor__inherit__graph}
\end{center}
\end{figure}
Collaboration diagram for Basic\-Class\-Accessor$<$ T $>$:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=83pt]{class_basic_class_accessor__coll__graph}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{CompactItemize}
\item 
T $\ast$ {\bf get} ({\bf Basic\-Class\-Group} $\ast$group) const
\end{CompactItemize}
\subsection*{Protected Member Functions}
\begin{CompactItemize}
\item 
virtual {\bf Basic\-Class\-Factory\-Base}$<$ void $>$ $\ast$ {\bf create\-Class\-Factory} ()
\begin{CompactList}\small\item\em Used by {\bf Basic\-Class\-Group\-Factory}{\rm (p.\,\pageref{class_basic_class_group_factory})} to create a new {\bf Basic\-Class\-Factory}{\rm (p.\,\pageref{class_basic_class_factory})} for this class type. \item\end{CompactList}\end{CompactItemize}


\subsection{Detailed Description}
\subsubsection*{template$<$class T$>$ class Basic\-Class\-Accessor$<$ T $>$}

Used to access the classes of a {\bf Basic\-Class\-Group}{\rm (p.\,\pageref{class_basic_class_group})} in a type safe manner. 

By registering an instance of this class with {\bf Basic\-Class\-Group\-Factory}{\rm (p.\,\pageref{class_basic_class_group_factory})} you can dynamically add classes to a class group. 



\subsection{Member Function Documentation}
\index{BasicClassAccessor@{Basic\-Class\-Accessor}!createClassFactory@{createClassFactory}}
\index{createClassFactory@{createClassFactory}!BasicClassAccessor@{Basic\-Class\-Accessor}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ virtual {\bf Basic\-Class\-Factory\-Base}$<$void$>$$\ast$ {\bf Basic\-Class\-Accessor}$<$ T $>$::create\-Class\-Factory ()\hspace{0.3cm}{\tt  [inline, protected, virtual]}}\label{class_basic_class_accessor_b0}


Used by {\bf Basic\-Class\-Group\-Factory}{\rm (p.\,\pageref{class_basic_class_group_factory})} to create a new {\bf Basic\-Class\-Factory}{\rm (p.\,\pageref{class_basic_class_factory})} for this class type. 



Implements {\bf Basic\-Class\-Accessor\-Base} {\rm (p.\,\pageref{class_basic_class_accessor_base_b0})}.

\index{BasicClassAccessor@{Basic\-Class\-Accessor}!get@{get}}
\index{get@{get}!BasicClassAccessor@{Basic\-Class\-Accessor}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ T$\ast$ {\bf Basic\-Class\-Accessor}$<$ T $>$::get ({\bf Basic\-Class\-Group} $\ast$ {\em group}) const\hspace{0.3cm}{\tt  [inline]}}\label{class_basic_class_accessor_a0}


\begin{Desc}
\item[Parameters:]
\begin{description}
\item[{\em group}]An instance of a class group allocated by {\bf Basic\-Class\-Group\-Factory}{\rm (p.\,\pageref{class_basic_class_group_factory})}.\end{description}
\end{Desc}
\begin{Desc}
\item[Returns:]A pointer the class T with in the given class group. \end{Desc}


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