\hypertarget{struct__Eo__Class__Description}{}\section{\+\_\+\+Eo\+\_\+\+Class\+\_\+\+Description Struct Reference}
\label{struct__Eo__Class__Description}\index{\+\_\+\+Eo\+\_\+\+Class\+\_\+\+Description@{\+\_\+\+Eo\+\_\+\+Class\+\_\+\+Description}}


This struct holds the description of a class.  


\subsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
unsigned int \hyperlink{struct__Eo__Class__Description_ab3e0b6903ff8d9e533d999f470cbcb80}{version}\hypertarget{struct__Eo__Class__Description_ab3e0b6903ff8d9e533d999f470cbcb80}{}\label{struct__Eo__Class__Description_ab3e0b6903ff8d9e533d999f470cbcb80}

\begin{DoxyCompactList}\small\item\em The current version of eo, use \hyperlink{group__Eo__Class_ga2cc2991fe8cb6143c1e042fade1d150f}{E\+O\+\_\+\+V\+E\+R\+S\+I\+ON}. \end{DoxyCompactList}\item 
const char $\ast$ \hyperlink{struct__Eo__Class__Description_ac7a5b00791f7f0d72fa23e88a17a7434}{name}
\begin{DoxyCompactList}\small\item\em The name of the class. \end{DoxyCompactList}\item 
\hyperlink{group__Eo__Class_ga24d3e1660d2e968a48624a4b96a41d0f}{Eo\+\_\+\+Class\+\_\+\+Type} \hyperlink{struct__Eo__Class__Description_afd98ee11299b3968878914f3c465e4c2}{type}
\begin{DoxyCompactList}\small\item\em The type of the class. \end{DoxyCompactList}\item 
\begin{tabbing}
xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill
struct \{\\
\>const \hyperlink{struct__Eo__Op__Description}{Eo\_Op\_Description} $\ast$ \hyperlink{struct__Eo__Class__Description_ac2b06e82716e557a32da7305820abd25}{descs}\\
\>\>{\em The op descriptions array of size count. }\\
\>size\_t \hyperlink{struct__Eo__Class__Description_ab1532f92a21e088b61b9e3eeed496a76}{count}\\
\>\>{\em Number of op descriptions. }\\
\} \hyperlink{struct__Eo__Class__Description_a58746d0d61e36a463837e9ead7d15da3}{ops}\\

\end{tabbing}\begin{DoxyCompactList}\small\item\em The ops description, should be filled using \#\+E\+O\+\_\+\+C\+L\+A\+S\+S\+\_\+\+D\+E\+S\+C\+R\+I\+P\+T\+I\+O\+N\+\_\+\+O\+PS (later sorted by Eo). \end{DoxyCompactList}\item 
const \hyperlink{group__Eo_ga4e70e342d95de3379f9ec062310727aa}{Eo\+\_\+\+Event\+\_\+\+Description} $\ast$$\ast$ \hyperlink{struct__Eo__Class__Description_a83be6352b43ee10f1147a0cebeca7f38}{events}
\begin{DoxyCompactList}\small\item\em The event descriptions for this class. \end{DoxyCompactList}\item 
size\+\_\+t \hyperlink{struct__Eo__Class__Description_abe9e8aca02e418827f1cb54567d97376}{data\+\_\+size}
\begin{DoxyCompactList}\small\item\em The size of data (private + protected + public) this class needs per object. \end{DoxyCompactList}\item 
void($\ast$ \hyperlink{struct__Eo__Class__Description_a4c1f600079e4808ddc896e9e2bd6f128}{class\+\_\+constructor} )(\hyperlink{group__Eo_ga88d29df76a2921aa5478803156d83be5}{Eo\+\_\+\+Class} $\ast$klass)
\begin{DoxyCompactList}\small\item\em The constructor of the class. \end{DoxyCompactList}\item 
void($\ast$ \hyperlink{struct__Eo__Class__Description_a499311479af3026aab70a830a2c3ad6b}{class\+\_\+destructor} )(\hyperlink{group__Eo_ga88d29df76a2921aa5478803156d83be5}{Eo\+\_\+\+Class} $\ast$klass)
\begin{DoxyCompactList}\small\item\em The destructor of the class. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
This struct holds the description of a class. 

This description should be passed to eo\+\_\+class\+\_\+new. Please use the \#\+E\+O\+\_\+\+C\+L\+A\+S\+S\+\_\+\+D\+E\+S\+C\+R\+I\+P\+T\+I\+O\+N\+\_\+\+O\+PS macro when populating it. 

\subsection{Field Documentation}
\index{\+\_\+\+Eo\+\_\+\+Class\+\_\+\+Description@{\+\_\+\+Eo\+\_\+\+Class\+\_\+\+Description}!name@{name}}
\index{name@{name}!\+\_\+\+Eo\+\_\+\+Class\+\_\+\+Description@{\+\_\+\+Eo\+\_\+\+Class\+\_\+\+Description}}
\subsubsection[{\texorpdfstring{name}{name}}]{\setlength{\rightskip}{0pt plus 5cm}const char$\ast$ \+\_\+\+Eo\+\_\+\+Class\+\_\+\+Description\+::name}\hypertarget{struct__Eo__Class__Description_ac7a5b00791f7f0d72fa23e88a17a7434}{}\label{struct__Eo__Class__Description_ac7a5b00791f7f0d72fa23e88a17a7434}


The name of the class. 



Referenced by eo\+\_\+class\+\_\+name\+\_\+get(), and eo\+\_\+class\+\_\+new().

\index{\+\_\+\+Eo\+\_\+\+Class\+\_\+\+Description@{\+\_\+\+Eo\+\_\+\+Class\+\_\+\+Description}!type@{type}}
\index{type@{type}!\+\_\+\+Eo\+\_\+\+Class\+\_\+\+Description@{\+\_\+\+Eo\+\_\+\+Class\+\_\+\+Description}}
\subsubsection[{\texorpdfstring{type}{type}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Eo\+\_\+\+Class\+\_\+\+Type} \+\_\+\+Eo\+\_\+\+Class\+\_\+\+Description\+::type}\hypertarget{struct__Eo__Class__Description_afd98ee11299b3968878914f3c465e4c2}{}\label{struct__Eo__Class__Description_afd98ee11299b3968878914f3c465e4c2}


The type of the class. 



Referenced by eo\+\_\+class\+\_\+new().

\index{\+\_\+\+Eo\+\_\+\+Class\+\_\+\+Description@{\+\_\+\+Eo\+\_\+\+Class\+\_\+\+Description}!descs@{descs}}
\index{descs@{descs}!\+\_\+\+Eo\+\_\+\+Class\+\_\+\+Description@{\+\_\+\+Eo\+\_\+\+Class\+\_\+\+Description}}
\subsubsection[{\texorpdfstring{descs}{descs}}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Eo\+\_\+\+Op\+\_\+\+Description}$\ast$ \+\_\+\+Eo\+\_\+\+Class\+\_\+\+Description\+::descs}\hypertarget{struct__Eo__Class__Description_ac2b06e82716e557a32da7305820abd25}{}\label{struct__Eo__Class__Description_ac2b06e82716e557a32da7305820abd25}


The op descriptions array of size count. 

\index{\+\_\+\+Eo\+\_\+\+Class\+\_\+\+Description@{\+\_\+\+Eo\+\_\+\+Class\+\_\+\+Description}!count@{count}}
\index{count@{count}!\+\_\+\+Eo\+\_\+\+Class\+\_\+\+Description@{\+\_\+\+Eo\+\_\+\+Class\+\_\+\+Description}}
\subsubsection[{\texorpdfstring{count}{count}}]{\setlength{\rightskip}{0pt plus 5cm}size\+\_\+t \+\_\+\+Eo\+\_\+\+Class\+\_\+\+Description\+::count}\hypertarget{struct__Eo__Class__Description_ab1532f92a21e088b61b9e3eeed496a76}{}\label{struct__Eo__Class__Description_ab1532f92a21e088b61b9e3eeed496a76}


Number of op descriptions. 



Referenced by eo\+\_\+class\+\_\+name\+\_\+get().

\index{\+\_\+\+Eo\+\_\+\+Class\+\_\+\+Description@{\+\_\+\+Eo\+\_\+\+Class\+\_\+\+Description}!ops@{ops}}
\index{ops@{ops}!\+\_\+\+Eo\+\_\+\+Class\+\_\+\+Description@{\+\_\+\+Eo\+\_\+\+Class\+\_\+\+Description}}
\subsubsection[{\texorpdfstring{ops}{ops}}]{\setlength{\rightskip}{0pt plus 5cm}struct \{ ... \}   \+\_\+\+Eo\+\_\+\+Class\+\_\+\+Description\+::ops}\hypertarget{struct__Eo__Class__Description_a58746d0d61e36a463837e9ead7d15da3}{}\label{struct__Eo__Class__Description_a58746d0d61e36a463837e9ead7d15da3}


The ops description, should be filled using \#\+E\+O\+\_\+\+C\+L\+A\+S\+S\+\_\+\+D\+E\+S\+C\+R\+I\+P\+T\+I\+O\+N\+\_\+\+O\+PS (later sorted by Eo). 



Referenced by eo\+\_\+class\+\_\+name\+\_\+get().

\index{\+\_\+\+Eo\+\_\+\+Class\+\_\+\+Description@{\+\_\+\+Eo\+\_\+\+Class\+\_\+\+Description}!events@{events}}
\index{events@{events}!\+\_\+\+Eo\+\_\+\+Class\+\_\+\+Description@{\+\_\+\+Eo\+\_\+\+Class\+\_\+\+Description}}
\subsubsection[{\texorpdfstring{events}{events}}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Eo\+\_\+\+Event\+\_\+\+Description}$\ast$$\ast$ \+\_\+\+Eo\+\_\+\+Class\+\_\+\+Description\+::events}\hypertarget{struct__Eo__Class__Description_a83be6352b43ee10f1147a0cebeca7f38}{}\label{struct__Eo__Class__Description_a83be6352b43ee10f1147a0cebeca7f38}


The event descriptions for this class. 

\index{\+\_\+\+Eo\+\_\+\+Class\+\_\+\+Description@{\+\_\+\+Eo\+\_\+\+Class\+\_\+\+Description}!data\+\_\+size@{data\+\_\+size}}
\index{data\+\_\+size@{data\+\_\+size}!\+\_\+\+Eo\+\_\+\+Class\+\_\+\+Description@{\+\_\+\+Eo\+\_\+\+Class\+\_\+\+Description}}
\subsubsection[{\texorpdfstring{data\+\_\+size}{data_size}}]{\setlength{\rightskip}{0pt plus 5cm}size\+\_\+t \+\_\+\+Eo\+\_\+\+Class\+\_\+\+Description\+::data\+\_\+size}\hypertarget{struct__Eo__Class__Description_abe9e8aca02e418827f1cb54567d97376}{}\label{struct__Eo__Class__Description_abe9e8aca02e418827f1cb54567d97376}


The size of data (private + protected + public) this class needs per object. 



Referenced by eo\+\_\+class\+\_\+new().

\index{\+\_\+\+Eo\+\_\+\+Class\+\_\+\+Description@{\+\_\+\+Eo\+\_\+\+Class\+\_\+\+Description}!class\+\_\+constructor@{class\+\_\+constructor}}
\index{class\+\_\+constructor@{class\+\_\+constructor}!\+\_\+\+Eo\+\_\+\+Class\+\_\+\+Description@{\+\_\+\+Eo\+\_\+\+Class\+\_\+\+Description}}
\subsubsection[{\texorpdfstring{class\+\_\+constructor}{class_constructor}}]{\setlength{\rightskip}{0pt plus 5cm}void($\ast$ \+\_\+\+Eo\+\_\+\+Class\+\_\+\+Description\+::class\+\_\+constructor) ({\bf Eo\+\_\+\+Class} $\ast$klass)}\hypertarget{struct__Eo__Class__Description_a4c1f600079e4808ddc896e9e2bd6f128}{}\label{struct__Eo__Class__Description_a4c1f600079e4808ddc896e9e2bd6f128}


The constructor of the class. 

\index{\+\_\+\+Eo\+\_\+\+Class\+\_\+\+Description@{\+\_\+\+Eo\+\_\+\+Class\+\_\+\+Description}!class\+\_\+destructor@{class\+\_\+destructor}}
\index{class\+\_\+destructor@{class\+\_\+destructor}!\+\_\+\+Eo\+\_\+\+Class\+\_\+\+Description@{\+\_\+\+Eo\+\_\+\+Class\+\_\+\+Description}}
\subsubsection[{\texorpdfstring{class\+\_\+destructor}{class_destructor}}]{\setlength{\rightskip}{0pt plus 5cm}void($\ast$ \+\_\+\+Eo\+\_\+\+Class\+\_\+\+Description\+::class\+\_\+destructor) ({\bf Eo\+\_\+\+Class} $\ast$klass)}\hypertarget{struct__Eo__Class__Description_a499311479af3026aab70a830a2c3ad6b}{}\label{struct__Eo__Class__Description_a499311479af3026aab70a830a2c3ad6b}


The destructor of the class. 

