\hypertarget{structTypeInfo}{
\section{TypeInfo Struct Reference}
\label{df/d85/structTypeInfo}\index{TypeInfo@{TypeInfo}}
}


{\ttfamily \#include $<$dobject.h$>$}

\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{structTypeInfo_a5e8f32e1bc0d05a5a234e9630cf002ce}{TypeInfo} ()
\item 
\hyperlink{structTypeInfo_a60aa19b1d79737e3b9ad0e4807099b90}{TypeInfo} (const char $\ast$inName, const \hyperlink{structTypeInfo}{TypeInfo} $\ast$inParentType, unsigned int inSize)
\item 
\hyperlink{structTypeInfo_a54446b8d18cdc57548228db15a3f4e3e}{TypeInfo} (const char $\ast$inName, const \hyperlink{structTypeInfo}{TypeInfo} $\ast$inParentType, unsigned int inSize, \hyperlink{classDObject}{DObject} $\ast$($\ast$inNew)())
\item 
void \hyperlink{structTypeInfo_a9a144bff3cbf9644073f0ba67601a782}{RegisterType} ()
\item 
bool \hyperlink{structTypeInfo_aaec4fd4029adf92c0709cda3e0948949}{IsAncestorOf} (const \hyperlink{structTypeInfo}{TypeInfo} $\ast$ti) const 
\item 
bool \hyperlink{structTypeInfo_ad55cc99fe925804b7794affe1cec2f19}{IsDescendantOf} (const \hyperlink{structTypeInfo}{TypeInfo} $\ast$ti) const 
\end{DoxyCompactItemize}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
static const \hyperlink{structTypeInfo}{TypeInfo} $\ast$ \hyperlink{structTypeInfo_acdc43bbbb4567d46c91b2bb519b84a61}{FindType} (const char $\ast$\hyperlink{txt__io_8cpp_a8f8f80d37794cde9472343e4487ba3eb}{name})
\end{DoxyCompactItemize}
\subsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
const char $\ast$ \hyperlink{structTypeInfo_af6e62fccaece6ca35959ea4f4e4431a3}{Name}
\item 
const \hyperlink{structTypeInfo}{TypeInfo} $\ast$ \hyperlink{structTypeInfo_ac692156e44ced1f177a1d63aa4bba99e}{ParentType}
\item 
unsigned int \hyperlink{structTypeInfo_ae08d49be4d485f32a806faf09f886be4}{SizeOf}
\item 
\hyperlink{classDObject}{DObject} $\ast$($\ast$ \hyperlink{structTypeInfo_aa5fefc3fb3355f9c914ded26cb7e33d3}{CreateNew} )()
\item 
unsigned short \hyperlink{structTypeInfo_a0569e367f15e4d1dafcec79d97f5e497}{TypeIndex}
\item 
static unsigned short \hyperlink{structTypeInfo_a61cc2333270012639badf0a1f91c7848}{m\_\-MaxTypes}
\end{DoxyCompactItemize}
\subsection*{Static Public Attributes}
\begin{DoxyCompactItemize}
\item 
static unsigned short \hyperlink{structTypeInfo_a00f0896ac1f44fa33c11324f37feef3d}{m\_\-NumTypes}
\item 
static \hyperlink{structTypeInfo}{TypeInfo} $\ast$$\ast$ \hyperlink{structTypeInfo_ad6a5ff4b298a2dd987600736da6f0ae9}{m\_\-Types}
\end{DoxyCompactItemize}


\subsection{Constructor \& Destructor Documentation}
\hypertarget{structTypeInfo_a5e8f32e1bc0d05a5a234e9630cf002ce}{
\index{TypeInfo@{TypeInfo}!TypeInfo@{TypeInfo}}
\index{TypeInfo@{TypeInfo}!TypeInfo@{TypeInfo}}
\subsubsection[{TypeInfo}]{\setlength{\rightskip}{0pt plus 5cm}TypeInfo::TypeInfo (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{df/d85/structTypeInfo_a5e8f32e1bc0d05a5a234e9630cf002ce}
\hypertarget{structTypeInfo_a60aa19b1d79737e3b9ad0e4807099b90}{
\index{TypeInfo@{TypeInfo}!TypeInfo@{TypeInfo}}
\index{TypeInfo@{TypeInfo}!TypeInfo@{TypeInfo}}
\subsubsection[{TypeInfo}]{\setlength{\rightskip}{0pt plus 5cm}TypeInfo::TypeInfo (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{inName, }
\item[{const {\bf TypeInfo} $\ast$}]{inParentType, }
\item[{unsigned int}]{inSize}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{df/d85/structTypeInfo_a60aa19b1d79737e3b9ad0e4807099b90}
\hypertarget{structTypeInfo_a54446b8d18cdc57548228db15a3f4e3e}{
\index{TypeInfo@{TypeInfo}!TypeInfo@{TypeInfo}}
\index{TypeInfo@{TypeInfo}!TypeInfo@{TypeInfo}}
\subsubsection[{TypeInfo}]{\setlength{\rightskip}{0pt plus 5cm}TypeInfo::TypeInfo (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{inName, }
\item[{const {\bf TypeInfo} $\ast$}]{inParentType, }
\item[{unsigned int}]{inSize, }
\item[{{\bf DObject} $\ast$($\ast$)()}]{inNew}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{df/d85/structTypeInfo_a54446b8d18cdc57548228db15a3f4e3e}


\subsection{Member Function Documentation}
\hypertarget{structTypeInfo_acdc43bbbb4567d46c91b2bb519b84a61}{
\index{TypeInfo@{TypeInfo}!FindType@{FindType}}
\index{FindType@{FindType}!TypeInfo@{TypeInfo}}
\subsubsection[{FindType}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf TypeInfo} $\ast$ TypeInfo::FindType (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{name}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}
\label{df/d85/structTypeInfo_acdc43bbbb4567d46c91b2bb519b84a61}
\hypertarget{structTypeInfo_aaec4fd4029adf92c0709cda3e0948949}{
\index{TypeInfo@{TypeInfo}!IsAncestorOf@{IsAncestorOf}}
\index{IsAncestorOf@{IsAncestorOf}!TypeInfo@{TypeInfo}}
\subsubsection[{IsAncestorOf}]{\setlength{\rightskip}{0pt plus 5cm}bool TypeInfo::IsAncestorOf (
\begin{DoxyParamCaption}
\item[{const {\bf TypeInfo} $\ast$}]{ti}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{df/d85/structTypeInfo_aaec4fd4029adf92c0709cda3e0948949}
\hypertarget{structTypeInfo_ad55cc99fe925804b7794affe1cec2f19}{
\index{TypeInfo@{TypeInfo}!IsDescendantOf@{IsDescendantOf}}
\index{IsDescendantOf@{IsDescendantOf}!TypeInfo@{TypeInfo}}
\subsubsection[{IsDescendantOf}]{\setlength{\rightskip}{0pt plus 5cm}bool TypeInfo::IsDescendantOf (
\begin{DoxyParamCaption}
\item[{const {\bf TypeInfo} $\ast$}]{ti}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{df/d85/structTypeInfo_ad55cc99fe925804b7794affe1cec2f19}
\hypertarget{structTypeInfo_a9a144bff3cbf9644073f0ba67601a782}{
\index{TypeInfo@{TypeInfo}!RegisterType@{RegisterType}}
\index{RegisterType@{RegisterType}!TypeInfo@{TypeInfo}}
\subsubsection[{RegisterType}]{\setlength{\rightskip}{0pt plus 5cm}void TypeInfo::RegisterType (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{df/d85/structTypeInfo_a9a144bff3cbf9644073f0ba67601a782}


\subsection{Field Documentation}
\hypertarget{structTypeInfo_aa5fefc3fb3355f9c914ded26cb7e33d3}{
\index{TypeInfo@{TypeInfo}!CreateNew@{CreateNew}}
\index{CreateNew@{CreateNew}!TypeInfo@{TypeInfo}}
\subsubsection[{CreateNew}]{\setlength{\rightskip}{0pt plus 5cm}{\bf DObject}$\ast$($\ast$ {\bf TypeInfo::CreateNew})()}}
\label{df/d85/structTypeInfo_aa5fefc3fb3355f9c914ded26cb7e33d3}
\hypertarget{structTypeInfo_a61cc2333270012639badf0a1f91c7848}{
\index{TypeInfo@{TypeInfo}!m\_\-MaxTypes@{m\_\-MaxTypes}}
\index{m\_\-MaxTypes@{m\_\-MaxTypes}!TypeInfo@{TypeInfo}}
\subsubsection[{m\_\-MaxTypes}]{\setlength{\rightskip}{0pt plus 5cm}unsigned short {\bf TypeInfo::m\_\-MaxTypes}}}
\label{df/d85/structTypeInfo_a61cc2333270012639badf0a1f91c7848}
\hypertarget{structTypeInfo_a00f0896ac1f44fa33c11324f37feef3d}{
\index{TypeInfo@{TypeInfo}!m\_\-NumTypes@{m\_\-NumTypes}}
\index{m\_\-NumTypes@{m\_\-NumTypes}!TypeInfo@{TypeInfo}}
\subsubsection[{m\_\-NumTypes}]{\setlength{\rightskip}{0pt plus 5cm}unsigned short {\bf TypeInfo::m\_\-NumTypes}\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}
\label{df/d85/structTypeInfo_a00f0896ac1f44fa33c11324f37feef3d}
\hypertarget{structTypeInfo_ad6a5ff4b298a2dd987600736da6f0ae9}{
\index{TypeInfo@{TypeInfo}!m\_\-Types@{m\_\-Types}}
\index{m\_\-Types@{m\_\-Types}!TypeInfo@{TypeInfo}}
\subsubsection[{m\_\-Types}]{\setlength{\rightskip}{0pt plus 5cm}{\bf TypeInfo} $\ast$$\ast$ {\bf TypeInfo::m\_\-Types}\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}
\label{df/d85/structTypeInfo_ad6a5ff4b298a2dd987600736da6f0ae9}
\hypertarget{structTypeInfo_af6e62fccaece6ca35959ea4f4e4431a3}{
\index{TypeInfo@{TypeInfo}!Name@{Name}}
\index{Name@{Name}!TypeInfo@{TypeInfo}}
\subsubsection[{Name}]{\setlength{\rightskip}{0pt plus 5cm}const char$\ast$ {\bf TypeInfo::Name}}}
\label{df/d85/structTypeInfo_af6e62fccaece6ca35959ea4f4e4431a3}
\hypertarget{structTypeInfo_ac692156e44ced1f177a1d63aa4bba99e}{
\index{TypeInfo@{TypeInfo}!ParentType@{ParentType}}
\index{ParentType@{ParentType}!TypeInfo@{TypeInfo}}
\subsubsection[{ParentType}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf TypeInfo}$\ast$ {\bf TypeInfo::ParentType}}}
\label{df/d85/structTypeInfo_ac692156e44ced1f177a1d63aa4bba99e}
\hypertarget{structTypeInfo_ae08d49be4d485f32a806faf09f886be4}{
\index{TypeInfo@{TypeInfo}!SizeOf@{SizeOf}}
\index{SizeOf@{SizeOf}!TypeInfo@{TypeInfo}}
\subsubsection[{SizeOf}]{\setlength{\rightskip}{0pt plus 5cm}unsigned int {\bf TypeInfo::SizeOf}}}
\label{df/d85/structTypeInfo_ae08d49be4d485f32a806faf09f886be4}
\hypertarget{structTypeInfo_a0569e367f15e4d1dafcec79d97f5e497}{
\index{TypeInfo@{TypeInfo}!TypeIndex@{TypeIndex}}
\index{TypeIndex@{TypeIndex}!TypeInfo@{TypeInfo}}
\subsubsection[{TypeIndex}]{\setlength{\rightskip}{0pt plus 5cm}unsigned short {\bf TypeInfo::TypeIndex}}}
\label{df/d85/structTypeInfo_a0569e367f15e4d1dafcec79d97f5e497}


The documentation for this struct was generated from the following files:\begin{DoxyCompactItemize}
\item 
common/\hyperlink{dobject_8h}{dobject.h}\item 
common/\hyperlink{dobject_8cpp}{dobject.cpp}\end{DoxyCompactItemize}
