\hypertarget{struct__Evas__Smart__Cb__Description}{\section{\-\_\-\-Evas\-\_\-\-Smart\-\_\-\-Cb\-\_\-\-Description Struct Reference}
\label{struct__Evas__Smart__Cb__Description}\index{\-\_\-\-Evas\-\_\-\-Smart\-\_\-\-Cb\-\_\-\-Description@{\-\_\-\-Evas\-\_\-\-Smart\-\_\-\-Cb\-\_\-\-Description}}
}


Describes a callback issued by a smart object (\hyperlink{group__Evas__Smart__Object__Group_gaa81bbe0af70df6c90b8fc781c59237bc}{evas\-\_\-object\-\_\-smart\-\_\-callback\-\_\-call()}), as defined in its smart object class.  


\subsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
\hypertarget{struct__Evas__Smart__Cb__Description_ab377859f4cfcf1c2dd3c149a76b70b53}{const char $\ast$ \hyperlink{struct__Evas__Smart__Cb__Description_ab377859f4cfcf1c2dd3c149a76b70b53}{name}}\label{struct__Evas__Smart__Cb__Description_ab377859f4cfcf1c2dd3c149a76b70b53}

\begin{DoxyCompactList}\small\item\em callback name (\char`\"{}changed\char`\"{}, for example) \end{DoxyCompactList}\item 
const char $\ast$ \hyperlink{struct__Evas__Smart__Cb__Description_af0d4ce3d62a068eab1b89a34abb056ad}{type}
\begin{DoxyCompactList}\small\item\em Hint on the type of {\ttfamily event\-\_\-info} parameter's contents on a \hyperlink{Evas__Common_8h_a15e826f33308724e03914e15b831af8d}{Evas\-\_\-\-Smart\-\_\-\-Cb} callback. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
Describes a callback issued by a smart object (\hyperlink{group__Evas__Smart__Object__Group_gaa81bbe0af70df6c90b8fc781c59237bc}{evas\-\_\-object\-\_\-smart\-\_\-callback\-\_\-call()}), as defined in its smart object class. 

This is particularly useful to explain to end users and their code (i.\-e., introspection) what the parameter {\ttfamily event\-\_\-info} will point to. \begin{Desc}
\item[Examples\-: ]\par
\hyperlink{evas-smart-interface_8c-example}{evas-\/smart-\/interface.\-c}, and \hyperlink{evas-smart-object_8c-example}{evas-\/smart-\/object.\-c}.\end{Desc}


\subsection{Field Documentation}
\hypertarget{struct__Evas__Smart__Cb__Description_af0d4ce3d62a068eab1b89a34abb056ad}{\index{\-\_\-\-Evas\-\_\-\-Smart\-\_\-\-Cb\-\_\-\-Description@{\-\_\-\-Evas\-\_\-\-Smart\-\_\-\-Cb\-\_\-\-Description}!type@{type}}
\index{type@{type}!_Evas_Smart_Cb_Description@{\-\_\-\-Evas\-\_\-\-Smart\-\_\-\-Cb\-\_\-\-Description}}
\subsubsection[{type}]{\setlength{\rightskip}{0pt plus 5cm}const char$\ast$ \-\_\-\-Evas\-\_\-\-Smart\-\_\-\-Cb\-\_\-\-Description\-::type}}\label{struct__Evas__Smart__Cb__Description_af0d4ce3d62a068eab1b89a34abb056ad}


Hint on the type of {\ttfamily event\-\_\-info} parameter's contents on a \hyperlink{Evas__Common_8h_a15e826f33308724e03914e15b831af8d}{Evas\-\_\-\-Smart\-\_\-\-Cb} callback. 

The type string uses the pattern similar to \href{http://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-signatures,}{\tt http\-://dbus.\-freedesktop.\-org/doc/dbus-\/specification.\-html\#message-\/protocol-\/signatures,} but extended to optionally include variable names within brackets preceding types. Example\-:

\begin{DoxyItemize}
\item Structure with two integers\-: {\ttfamily \char`\"{}(ii)\char`\"{}} \end{DoxyItemize}
\begin{DoxyItemize}
\item Structure called 'x' with two integers named 'a' and 'b'\-: {\ttfamily \char`\"{}\mbox{[}x\mbox{]}(\mbox{[}a\mbox{]}i\mbox{[}b\mbox{]}i)\char`\"{}} \end{DoxyItemize}
\begin{DoxyItemize}
\item Array of integers\-: {\ttfamily \char`\"{}ai\char`\"{}} \end{DoxyItemize}
\begin{DoxyItemize}
\item Array called 'x' of struct with two integers\-: {\ttfamily \char`\"{}\mbox{[}x\mbox{]}a(ii)\char`\"{}} \end{DoxyItemize}
\begin{DoxyNote}{Note}
This type string is used as a hint and is {\bfseries not} validated or enforced in any way. Implementors should make the best use of it to help bindings, documentation and other users of introspection features. 
\end{DoxyNote}
