\hypertarget{struct__Evas__Smart__Cb__Description}{}\doxysection{\+\_\+\+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 (\mbox{\hyperlink{group__Evas__Smart__Object__Group_ga684daaa265375789a2e0f2fa15333512}{evas\+\_\+object\+\_\+smart\+\_\+callback\+\_\+call()}}), as defined in its smart object class.  




{\ttfamily \#include $<$Evas\+\_\+\+Common.\+h$>$}

\doxysubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{struct__Evas__Smart__Cb__Description_ab377859f4cfcf1c2dd3c149a76b70b53}\label{struct__Evas__Smart__Cb__Description_ab377859f4cfcf1c2dd3c149a76b70b53}} 
const char $\ast$ {\bfseries name}
\begin{DoxyCompactList}\small\item\em callback name (\char`\"{}changed\char`\"{}, for example) \end{DoxyCompactList}\item 
const char $\ast$ \mbox{\hyperlink{struct__Evas__Smart__Cb__Description_af0d4ce3d62a068eab1b89a34abb056ad}{type}}
\begin{DoxyCompactList}\small\item\em Hint on the type of {\ttfamily event\+\_\+info} parameter\textquotesingle{}s contents on a \mbox{\hyperlink{Evas__Common_8h_afbde245aa36db11d8280b266235c25b2}{Evas\+\_\+\+Smart\+\_\+\+Cb}} callback. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Describes a callback issued by a smart object (\mbox{\hyperlink{group__Evas__Smart__Object__Group_ga684daaa265375789a2e0f2fa15333512}{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
\mbox{\hyperlink{evas-smart-interface_8c-example}{evas-\/smart-\/interface.\+c}}, and \mbox{\hyperlink{evas-smart-object_8c-example}{evas-\/smart-\/object.\+c}}.\end{Desc}


\doxysubsection{Field Documentation}
\mbox{\Hypertarget{struct__Evas__Smart__Cb__Description_af0d4ce3d62a068eab1b89a34abb056ad}\label{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}}
\doxysubsubsection{\texorpdfstring{type}{type}}
{\footnotesize\ttfamily const char$\ast$ \+\_\+\+Evas\+\_\+\+Smart\+\_\+\+Cb\+\_\+\+Description\+::type}



Hint on the type of {\ttfamily event\+\_\+info} parameter\textquotesingle{}s contents on a \mbox{\hyperlink{Evas__Common_8h_afbde245aa36db11d8280b266235c25b2}{Evas\+\_\+\+Smart\+\_\+\+Cb}} callback. 

The type string uses the pattern similar to \href{http://dbus.freedesktop.org/doc/dbus-specification.html\#message-protocol-signatures}{\texttt{ 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 \textquotesingle{}x\textquotesingle{} with two integers named \textquotesingle{}a\textquotesingle{} and \textquotesingle{}b\textquotesingle{}\+: {\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 \textquotesingle{}x\textquotesingle{} 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}
