\section{Basic\-Dynamic\-Class\-Node\-Base Class Reference}
\label{class_basic_dynamic_class_node_base}\index{BasicDynamicClassNodeBase@{BasicDynamicClassNodeBase}}
Basic\-Dynamic\-Class\-Node\-Base is a generic node of a Basic\-Dynamic\-Class.  


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

Inheritance diagram for Basic\-Dynamic\-Class\-Node\-Base:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=98pt]{class_basic_dynamic_class_node_base__inherit__graph}
\end{center}
\end{figure}
Collaboration diagram for Basic\-Dynamic\-Class\-Node\-Base:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=179pt]{class_basic_dynamic_class_node_base__coll__graph}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{CompactItemize}
\item 
{\bf Basic\-Dynamic\-Class\-Node\-Base} ()
\item 
virtual unsigned int {\bf get\-Size} () const =0
\begin{CompactList}\small\item\em See {\bf Basic\-Dynamic\-Class\-Node::get\-Size()}{\rm (p.\,\pageref{class_basic_dynamic_class_node_a0})}. \item\end{CompactList}\item 
virtual void {\bf \_\-init} (void $\ast$x)=0
\begin{CompactList}\small\item\em See {\bf Basic\-Dynamic\-Class\-Node::\_\-init()}{\rm (p.\,\pageref{class_basic_dynamic_class_node_a2})}. \item\end{CompactList}\item 
void $\ast$ {\bf get\-Node} (const void $\ast$x) const
\begin{CompactList}\small\item\em This function should not be used directly because it is not type safe. \item\end{CompactList}\item 
void {\bf register\-Node} ({\bf Basic\-Dynamic\-Class\-Factory} $\ast${\bf factory})
\begin{CompactList}\small\item\em Register this node with the factory. \item\end{CompactList}\end{CompactItemize}
\subsection*{Protected Member Functions}
\begin{CompactItemize}
\item 
void {\bf set\-Offset} (const unsigned int {\bf offset})
\begin{CompactList}\small\item\em Called by {\bf Basic\-Dynamic\-Class\-Factory}{\rm (p.\,\pageref{class_basic_dynamic_class_factory})} to set the offset in the dynamic class to this class node. \item\end{CompactList}\item 
virtual {\bf $\sim$Basic\-Dynamic\-Class\-Node\-Base} ()
\end{CompactItemize}
\subsection*{Protected Attributes}
\begin{CompactItemize}
\item 
{\bf Basic\-Dynamic\-Class\-Factory} $\ast$ {\bf factory}
\item 
unsigned int {\bf offset}
\end{CompactItemize}


\subsection{Detailed Description}
Basic\-Dynamic\-Class\-Node\-Base is a generic 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{Constructor \& Destructor Documentation}
\index{BasicDynamicClassNodeBase@{Basic\-Dynamic\-Class\-Node\-Base}!BasicDynamicClassNodeBase@{BasicDynamicClassNodeBase}}
\index{BasicDynamicClassNodeBase@{BasicDynamicClassNodeBase}!BasicDynamicClassNodeBase@{Basic\-Dynamic\-Class\-Node\-Base}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}Basic\-Dynamic\-Class\-Node\-Base::Basic\-Dynamic\-Class\-Node\-Base ()\hspace{0.3cm}{\tt  [inline]}}\label{class_basic_dynamic_class_node_base_a0}


\index{BasicDynamicClassNodeBase@{Basic\-Dynamic\-Class\-Node\-Base}!~BasicDynamicClassNodeBase@{$\sim$BasicDynamicClassNodeBase}}
\index{~BasicDynamicClassNodeBase@{$\sim$BasicDynamicClassNodeBase}!BasicDynamicClassNodeBase@{Basic\-Dynamic\-Class\-Node\-Base}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}virtual Basic\-Dynamic\-Class\-Node\-Base::$\sim${\bf Basic\-Dynamic\-Class\-Node\-Base} ()\hspace{0.3cm}{\tt  [inline, protected, virtual]}}\label{class_basic_dynamic_class_node_base_b1}




\subsection{Member Function Documentation}
\index{BasicDynamicClassNodeBase@{Basic\-Dynamic\-Class\-Node\-Base}!_init@{\_\-init}}
\index{_init@{\_\-init}!BasicDynamicClassNodeBase@{Basic\-Dynamic\-Class\-Node\-Base}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}virtual void Basic\-Dynamic\-Class\-Node\-Base::\_\-init (void $\ast$ {\em x})\hspace{0.3cm}{\tt  [pure virtual]}}\label{class_basic_dynamic_class_node_base_a2}


See {\bf Basic\-Dynamic\-Class\-Node::\_\-init()}{\rm (p.\,\pageref{class_basic_dynamic_class_node_a2})}. 



Implemented in {\bf Basic\-Dynamic\-Class\-Node$<$ T $>$} {\rm (p.\,\pageref{class_basic_dynamic_class_node_a2})}.

\index{BasicDynamicClassNodeBase@{Basic\-Dynamic\-Class\-Node\-Base}!getNode@{getNode}}
\index{getNode@{getNode}!BasicDynamicClassNodeBase@{Basic\-Dynamic\-Class\-Node\-Base}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void $\ast$ Basic\-Dynamic\-Class\-Node\-Base::get\-Node (const void $\ast$ {\em x}) const}\label{class_basic_dynamic_class_node_base_a3}


This function should not be used directly because it is not type safe. 

\begin{Desc}
\item[Parameters:]
\begin{description}
\item[{\em x}]The dynamic class.\end{description}
\end{Desc}
\begin{Desc}
\item[Returns:]A pointer to the memory allocated for this class node. \end{Desc}
\index{BasicDynamicClassNodeBase@{Basic\-Dynamic\-Class\-Node\-Base}!getSize@{getSize}}
\index{getSize@{getSize}!BasicDynamicClassNodeBase@{Basic\-Dynamic\-Class\-Node\-Base}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}virtual unsigned int Basic\-Dynamic\-Class\-Node\-Base::get\-Size () const\hspace{0.3cm}{\tt  [pure virtual]}}\label{class_basic_dynamic_class_node_base_a1}


See {\bf Basic\-Dynamic\-Class\-Node::get\-Size()}{\rm (p.\,\pageref{class_basic_dynamic_class_node_a0})}. 



Implemented in {\bf Basic\-Dynamic\-Class\-Node$<$ T $>$} {\rm (p.\,\pageref{class_basic_dynamic_class_node_a0})}.

\index{BasicDynamicClassNodeBase@{Basic\-Dynamic\-Class\-Node\-Base}!registerNode@{registerNode}}
\index{registerNode@{registerNode}!BasicDynamicClassNodeBase@{Basic\-Dynamic\-Class\-Node\-Base}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void Basic\-Dynamic\-Class\-Node\-Base::register\-Node ({\bf Basic\-Dynamic\-Class\-Factory} $\ast$ {\em factory})}\label{class_basic_dynamic_class_node_base_a4}


Register this node with the factory. 

If this node has already been registered with some factory a {\bf Basic\-Exception}{\rm (p.\,\pageref{class_basic_exception})} will be thrown.

\begin{Desc}
\item[Parameters:]
\begin{description}
\item[{\em factory}]The factory with which to register. \end{description}
\end{Desc}
\index{BasicDynamicClassNodeBase@{Basic\-Dynamic\-Class\-Node\-Base}!setOffset@{setOffset}}
\index{setOffset@{setOffset}!BasicDynamicClassNodeBase@{Basic\-Dynamic\-Class\-Node\-Base}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void Basic\-Dynamic\-Class\-Node\-Base::set\-Offset (const unsigned int {\em offset})\hspace{0.3cm}{\tt  [inline, protected]}}\label{class_basic_dynamic_class_node_base_b0}


Called by {\bf Basic\-Dynamic\-Class\-Factory}{\rm (p.\,\pageref{class_basic_dynamic_class_factory})} to set the offset in the dynamic class to this class node. 

\begin{Desc}
\item[Parameters:]
\begin{description}
\item[{\em offset}]The byte offset. \end{description}
\end{Desc}


\subsection{Member Data Documentation}
\index{BasicDynamicClassNodeBase@{Basic\-Dynamic\-Class\-Node\-Base}!factory@{factory}}
\index{factory@{factory}!BasicDynamicClassNodeBase@{Basic\-Dynamic\-Class\-Node\-Base}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf Basic\-Dynamic\-Class\-Factory}$\ast$ {\bf Basic\-Dynamic\-Class\-Node\-Base::factory}\hspace{0.3cm}{\tt  [protected]}}\label{class_basic_dynamic_class_node_base_p0}


\index{BasicDynamicClassNodeBase@{Basic\-Dynamic\-Class\-Node\-Base}!offset@{offset}}
\index{offset@{offset}!BasicDynamicClassNodeBase@{Basic\-Dynamic\-Class\-Node\-Base}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}unsigned int {\bf Basic\-Dynamic\-Class\-Node\-Base::offset}\hspace{0.3cm}{\tt  [protected]}}\label{class_basic_dynamic_class_node_base_p1}




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