\doxysection{COMPS\+\_\+\+Object\+Info Struct Reference}
\hypertarget{structCOMPS__ObjectInfo}{}\label{structCOMPS__ObjectInfo}\index{COMPS\_ObjectInfo@{COMPS\_ObjectInfo}}


{\ttfamily \#include $<$comps\+\_\+obj.\+h$>$}

\doxysubsubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
size\+\_\+t \mbox{\hyperlink{structCOMPS__ObjectInfo_aa84dedf189c41c9de0045dd44e6ea1a6}{obj\+\_\+size}}
\item 
void(\texorpdfstring{$\ast$}{*} \mbox{\hyperlink{structCOMPS__ObjectInfo_a3705ff4617c1572f57ec3bfd7209ab3a}{constructor}} )(\mbox{\hyperlink{structCOMPS__Object}{COMPS\+\_\+\+Object}} \texorpdfstring{$\ast$}{*}, \mbox{\hyperlink{structCOMPS__Object}{COMPS\+\_\+\+Object}} \texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*})
\item 
void(\texorpdfstring{$\ast$}{*} \mbox{\hyperlink{structCOMPS__ObjectInfo_ad8eaa8d1e85ca66a2c43e311a3392fda}{destructor}} )(\mbox{\hyperlink{structCOMPS__Object}{COMPS\+\_\+\+Object}} \texorpdfstring{$\ast$}{*})
\item 
void(\texorpdfstring{$\ast$}{*} \mbox{\hyperlink{structCOMPS__ObjectInfo_a35e59dd0f3b165fc74d825d72b500b76}{copy}} )(\mbox{\hyperlink{structCOMPS__Object}{COMPS\+\_\+\+Object}} \texorpdfstring{$\ast$}{*}, \mbox{\hyperlink{structCOMPS__Object}{COMPS\+\_\+\+Object}} \texorpdfstring{$\ast$}{*})
\item 
\mbox{\hyperlink{structCOMPS__Object}{COMPS\+\_\+\+Object}} \texorpdfstring{$\ast$}{*}(\texorpdfstring{$\ast$}{*} \mbox{\hyperlink{structCOMPS__ObjectInfo_afd4d7b0335f8cdb8e7e505e12d106125}{deep\+\_\+copy}} )(\mbox{\hyperlink{structCOMPS__Object}{COMPS\+\_\+\+Object}} \texorpdfstring{$\ast$}{*}, \mbox{\hyperlink{structCOMPS__Object}{COMPS\+\_\+\+Object}} \texorpdfstring{$\ast$}{*})
\item 
signed char(\texorpdfstring{$\ast$}{*} \mbox{\hyperlink{structCOMPS__ObjectInfo_a2661614a4eb259b8b4beea45c1e9fd87}{obj\+\_\+cmp}} )(\mbox{\hyperlink{structCOMPS__Object}{COMPS\+\_\+\+Object}} \texorpdfstring{$\ast$}{*}, \mbox{\hyperlink{structCOMPS__Object}{COMPS\+\_\+\+Object}} \texorpdfstring{$\ast$}{*})
\item 
char \texorpdfstring{$\ast$}{*}(\texorpdfstring{$\ast$}{*} \mbox{\hyperlink{structCOMPS__ObjectInfo_a9beb49e005b63c5b5e6371aad4ea52f6}{to\+\_\+str}} )(\mbox{\hyperlink{structCOMPS__Object}{COMPS\+\_\+\+Object}} \texorpdfstring{$\ast$}{*})
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Structure holding all importating callback functions supporting \doxylink{structCOMPS__Object}{COMPS\+\_\+\+Object} derivate proper behavior. All callbacks except constructor and destructor are optional \begin{DoxySeeAlso}{See also}
\doxylink{comps__obj_8h_a7ac39b8a98918700a42e367ed70587de}{comps\+\_\+object\+\_\+create} 
\end{DoxySeeAlso}


\label{doc-variable-members}
\Hypertarget{structCOMPS__ObjectInfo_doc-variable-members}
\doxysubsection{Field Documentation}
\Hypertarget{structCOMPS__ObjectInfo_a3705ff4617c1572f57ec3bfd7209ab3a}\index{COMPS\_ObjectInfo@{COMPS\_ObjectInfo}!constructor@{constructor}}
\index{constructor@{constructor}!COMPS\_ObjectInfo@{COMPS\_ObjectInfo}}
\doxysubsubsection{\texorpdfstring{constructor}{constructor}}
{\footnotesize\ttfamily \label{structCOMPS__ObjectInfo_a3705ff4617c1572f57ec3bfd7209ab3a} 
void(\texorpdfstring{$\ast$}{*} COMPS\+\_\+\+Object\+Info\+::constructor) (\mbox{\hyperlink{structCOMPS__Object}{COMPS\+\_\+\+Object}} \texorpdfstring{$\ast$}{*}, \mbox{\hyperlink{structCOMPS__Object}{COMPS\+\_\+\+Object}} \texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*})}

pointer to derivate object constructor \begin{DoxySeeAlso}{See also}
\doxylink{comps__obj_8h_a7ac39b8a98918700a42e367ed70587de}{comps\+\_\+object\+\_\+create} 
\end{DoxySeeAlso}
\Hypertarget{structCOMPS__ObjectInfo_a35e59dd0f3b165fc74d825d72b500b76}\index{COMPS\_ObjectInfo@{COMPS\_ObjectInfo}!copy@{copy}}
\index{copy@{copy}!COMPS\_ObjectInfo@{COMPS\_ObjectInfo}}
\doxysubsubsection{\texorpdfstring{copy}{copy}}
{\footnotesize\ttfamily \label{structCOMPS__ObjectInfo_a35e59dd0f3b165fc74d825d72b500b76} 
void(\texorpdfstring{$\ast$}{*} COMPS\+\_\+\+Object\+Info\+::copy) (\mbox{\hyperlink{structCOMPS__Object}{COMPS\+\_\+\+Object}} \texorpdfstring{$\ast$}{*}, \mbox{\hyperlink{structCOMPS__Object}{COMPS\+\_\+\+Object}} \texorpdfstring{$\ast$}{*})}

pointer to derivate object copy function \begin{DoxySeeAlso}{See also}
\doxylink{comps__obj_8h_ace34dd7913aed6c366b00cd68198db92}{comps\+\_\+object\+\_\+copy} 
\end{DoxySeeAlso}
\Hypertarget{structCOMPS__ObjectInfo_afd4d7b0335f8cdb8e7e505e12d106125}\index{COMPS\_ObjectInfo@{COMPS\_ObjectInfo}!deep\_copy@{deep\_copy}}
\index{deep\_copy@{deep\_copy}!COMPS\_ObjectInfo@{COMPS\_ObjectInfo}}
\doxysubsubsection{\texorpdfstring{deep\_copy}{deep\_copy}}
{\footnotesize\ttfamily \label{structCOMPS__ObjectInfo_afd4d7b0335f8cdb8e7e505e12d106125} 
\mbox{\hyperlink{structCOMPS__Object}{COMPS\+\_\+\+Object}} \texorpdfstring{$\ast$}{*}(\texorpdfstring{$\ast$}{*} COMPS\+\_\+\+Object\+Info\+::deep\+\_\+copy) (\mbox{\hyperlink{structCOMPS__Object}{COMPS\+\_\+\+Object}} \texorpdfstring{$\ast$}{*}, \mbox{\hyperlink{structCOMPS__Object}{COMPS\+\_\+\+Object}} \texorpdfstring{$\ast$}{*})}

currently unused \Hypertarget{structCOMPS__ObjectInfo_ad8eaa8d1e85ca66a2c43e311a3392fda}\index{COMPS\_ObjectInfo@{COMPS\_ObjectInfo}!destructor@{destructor}}
\index{destructor@{destructor}!COMPS\_ObjectInfo@{COMPS\_ObjectInfo}}
\doxysubsubsection{\texorpdfstring{destructor}{destructor}}
{\footnotesize\ttfamily \label{structCOMPS__ObjectInfo_ad8eaa8d1e85ca66a2c43e311a3392fda} 
void(\texorpdfstring{$\ast$}{*} COMPS\+\_\+\+Object\+Info\+::destructor) (\mbox{\hyperlink{structCOMPS__Object}{COMPS\+\_\+\+Object}} \texorpdfstring{$\ast$}{*})}

pointer to derivate objects destructor \begin{DoxySeeAlso}{See also}
\doxylink{comps__obj_8h_a2616603f4a7b5d29132032b3fe43df6f}{comps\+\_\+object\+\_\+destroy} 
\end{DoxySeeAlso}
\Hypertarget{structCOMPS__ObjectInfo_a2661614a4eb259b8b4beea45c1e9fd87}\index{COMPS\_ObjectInfo@{COMPS\_ObjectInfo}!obj\_cmp@{obj\_cmp}}
\index{obj\_cmp@{obj\_cmp}!COMPS\_ObjectInfo@{COMPS\_ObjectInfo}}
\doxysubsubsection{\texorpdfstring{obj\_cmp}{obj\_cmp}}
{\footnotesize\ttfamily \label{structCOMPS__ObjectInfo_a2661614a4eb259b8b4beea45c1e9fd87} 
signed char(\texorpdfstring{$\ast$}{*} COMPS\+\_\+\+Object\+Info\+::obj\+\_\+cmp) (\mbox{\hyperlink{structCOMPS__Object}{COMPS\+\_\+\+Object}} \texorpdfstring{$\ast$}{*}, \mbox{\hyperlink{structCOMPS__Object}{COMPS\+\_\+\+Object}} \texorpdfstring{$\ast$}{*})}

pointer to comparator function \Hypertarget{structCOMPS__ObjectInfo_aa84dedf189c41c9de0045dd44e6ea1a6}\index{COMPS\_ObjectInfo@{COMPS\_ObjectInfo}!obj\_size@{obj\_size}}
\index{obj\_size@{obj\_size}!COMPS\_ObjectInfo@{COMPS\_ObjectInfo}}
\doxysubsubsection{\texorpdfstring{obj\_size}{obj\_size}}
{\footnotesize\ttfamily \label{structCOMPS__ObjectInfo_aa84dedf189c41c9de0045dd44e6ea1a6} 
size\+\_\+t COMPS\+\_\+\+Object\+Info\+::obj\+\_\+size}

size of derivate object which is sizeof(obj) \Hypertarget{structCOMPS__ObjectInfo_a9beb49e005b63c5b5e6371aad4ea52f6}\index{COMPS\_ObjectInfo@{COMPS\_ObjectInfo}!to\_str@{to\_str}}
\index{to\_str@{to\_str}!COMPS\_ObjectInfo@{COMPS\_ObjectInfo}}
\doxysubsubsection{\texorpdfstring{to\_str}{to\_str}}
{\footnotesize\ttfamily \label{structCOMPS__ObjectInfo_a9beb49e005b63c5b5e6371aad4ea52f6} 
char \texorpdfstring{$\ast$}{*}(\texorpdfstring{$\ast$}{*} COMPS\+\_\+\+Object\+Info\+::to\+\_\+str) (\mbox{\hyperlink{structCOMPS__Object}{COMPS\+\_\+\+Object}} \texorpdfstring{$\ast$}{*})}

pointer to string representation convert function 

The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{comps__obj_8h}{comps\+\_\+obj.\+h}}\end{DoxyCompactItemize}
