\section{Basic\-Dynamic\-Class\-Node$<$ T $>$ Class Template Reference}
\label{class_basic_dynamic_class_node}\index{BasicDynamicClassNode@{BasicDynamicClassNode}}
Basic\-Dynamic\-Class\-Node is a node of a Basic\-Dynamic\-Class.  


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

Inheritance diagram for Basic\-Dynamic\-Class\-Node$<$ T $>$:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=98pt]{class_basic_dynamic_class_node__inherit__graph}
\end{center}
\end{figure}
Collaboration diagram for Basic\-Dynamic\-Class\-Node$<$ T $>$:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=268pt]{class_basic_dynamic_class_node__coll__graph}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{CompactItemize}
\item 
virtual unsigned int {\bf get\-Size} () const
\item 
T $\ast$ {\bf get} (const void $\ast$x) const
\item 
virtual void {\bf \_\-init} (void $\ast$x)
\begin{CompactList}\small\item\em Calls the specific init function for this class T. \item\end{CompactList}\item 
virtual void {\bf init} (T $\ast$x)
\begin{CompactList}\small\item\em An initialization function which can be overriden in child classes to initialized a class after it is allocated. \item\end{CompactList}\end{CompactItemize}


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

Basic\-Dynamic\-Class\-Node is a node of a Basic\-Dynamic\-Class. 

See {\bf Basic\-Dynamic\-Class\-Factory}{\rm (p.\,\pageref{class_basic_dynamic_class_factory})}.

If you don't understand this class don't use it! 



\subsection{Member Function Documentation}
\index{BasicDynamicClassNode@{Basic\-Dynamic\-Class\-Node}!_init@{\_\-init}}
\index{_init@{\_\-init}!BasicDynamicClassNode@{Basic\-Dynamic\-Class\-Node}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ virtual void {\bf Basic\-Dynamic\-Class\-Node}$<$ T $>$::\_\-init (void $\ast$ {\em x})\hspace{0.3cm}{\tt  [inline, virtual]}}\label{class_basic_dynamic_class_node_a2}


Calls the specific init function for this class T. 

\begin{Desc}
\item[Parameters:]
\begin{description}
\item[{\em x}]A pointer to an instance of a dynamic class allocated by {\bf Basic\-Dynamic\-Class\-Factory}{\rm (p.\,\pageref{class_basic_dynamic_class_factory})}. \end{description}
\end{Desc}


Implements {\bf Basic\-Dynamic\-Class\-Node\-Base} {\rm (p.\,\pageref{class_basic_dynamic_class_node_base_a2})}.

\index{BasicDynamicClassNode@{Basic\-Dynamic\-Class\-Node}!get@{get}}
\index{get@{get}!BasicDynamicClassNode@{Basic\-Dynamic\-Class\-Node}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ T$\ast$ {\bf Basic\-Dynamic\-Class\-Node}$<$ T $>$::get (const void $\ast$ {\em x}) const\hspace{0.3cm}{\tt  [inline]}}\label{class_basic_dynamic_class_node_a1}


\begin{Desc}
\item[Parameters:]
\begin{description}
\item[{\em x}]A pointer to an instance of a dynamic class allocated by {\bf Basic\-Dynamic\-Class\-Factory}{\rm (p.\,\pageref{class_basic_dynamic_class_factory})}.\end{description}
\end{Desc}
\begin{Desc}
\item[Returns:]A pointer to the instanceof of the class this node represents. \end{Desc}
\index{BasicDynamicClassNode@{Basic\-Dynamic\-Class\-Node}!getSize@{getSize}}
\index{getSize@{getSize}!BasicDynamicClassNode@{Basic\-Dynamic\-Class\-Node}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ virtual unsigned int {\bf Basic\-Dynamic\-Class\-Node}$<$ T $>$::get\-Size () const\hspace{0.3cm}{\tt  [inline, virtual]}}\label{class_basic_dynamic_class_node_a0}


\begin{Desc}
\item[Returns:]The size in bytes of the class which this node represents. \end{Desc}


Implements {\bf Basic\-Dynamic\-Class\-Node\-Base} {\rm (p.\,\pageref{class_basic_dynamic_class_node_base_a1})}.

\index{BasicDynamicClassNode@{Basic\-Dynamic\-Class\-Node}!init@{init}}
\index{init@{init}!BasicDynamicClassNode@{Basic\-Dynamic\-Class\-Node}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ virtual void {\bf Basic\-Dynamic\-Class\-Node}$<$ T $>$::init (T $\ast$ {\em x})\hspace{0.3cm}{\tt  [inline, virtual]}}\label{class_basic_dynamic_class_node_a3}


An initialization function which can be overriden in child classes to initialized a class after it is allocated. 

This is necessary because the constructors for the class nodes with in a dynamic class are never called.

\begin{Desc}
\item[Parameters:]
\begin{description}
\item[{\em x}]A pointer to the uninitialized class. \end{description}
\end{Desc}


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