\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}
