\hypertarget{struct__Edje__External__Type}{\section{\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type Struct Reference}
\label{struct__Edje__External__Type}\index{\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type@{\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type}}
}


Information about an external type to be used.  


\subsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
unsigned int \hyperlink{struct__Edje__External__Type_a695be22c3738025c54b3024d8d18181f}{abi\+\_\+version}
\begin{DoxyCompactList}\small\item\em always use\+: \end{DoxyCompactList}\item 
const char $\ast$ \hyperlink{struct__Edje__External__Type_a28b264d64f53e18f02dd4b49803b1a36}{module}
\begin{DoxyCompactList}\small\item\em Name of the module that holds these definitions, as used in the externals \{\} block of a theme definition. \end{DoxyCompactList}\item 
const char $\ast$ \hyperlink{struct__Edje__External__Type_a3b9c0e159af27f92ef72314c307a6ed8}{module\+\_\+name}
\begin{DoxyCompactList}\small\item\em Canonical name of the module, for displaying in edition programs, for example. \end{DoxyCompactList}\item 
\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$($\ast$ \hyperlink{struct__Edje__External__Type_ad9ef6c221704ae5c2bb4646740ac7adb}{add} )(void $\ast$\hyperlink{struct__Edje__External__Type_a2dafbe0616e3cd02afc2efe5edf52c28}{data}, \hyperlink{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}{Evas} $\ast$evas, \hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$parent, const \hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List} $\ast$params, const char $\ast$part\+\_\+name)
\begin{DoxyCompactList}\small\item\em Creates the object to be used by Edje as the part. \end{DoxyCompactList}\item 
void($\ast$ \hyperlink{struct__Edje__External__Type_a8d03030551e846a09da0b1fd9fb088f6}{state\+\_\+set} )(void $\ast$\hyperlink{struct__Edje__External__Type_a2dafbe0616e3cd02afc2efe5edf52c28}{data}, \hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$obj, const void $\ast$from\+\_\+params, const void $\ast$to\+\_\+params, float pos)
\begin{DoxyCompactList}\small\item\em Called upon state changes, including the initial \char`\"{}default\char`\"{} 0.\+0 state. \end{DoxyCompactList}\item 
\hypertarget{struct__Edje__External__Type_a28ab7a90f104cd1b84941f4592f6c704}{void($\ast$ \hyperlink{struct__Edje__External__Type_a28ab7a90f104cd1b84941f4592f6c704}{signal\+\_\+emit} )(void $\ast$\hyperlink{struct__Edje__External__Type_a2dafbe0616e3cd02afc2efe5edf52c28}{data}, \hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$obj, const char $\ast$emission, const char $\ast$source)}\label{struct__Edje__External__Type_a28ab7a90f104cd1b84941f4592f6c704}

\begin{DoxyCompactList}\small\item\em Feed a signal emitted with emission originally set as part\+\_\+name\+:signal to this object (without the \char`\"{}part\+\_\+name\+:\char`\"{} prefix) \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}($\ast$ \hyperlink{struct__Edje__External__Type_a5ba12f52c6a97cc499db679ea30d6876}{param\+\_\+set} )(void $\ast$\hyperlink{struct__Edje__External__Type_a2dafbe0616e3cd02afc2efe5edf52c28}{data}, \hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$obj, const \hyperlink{group__Edje__External__Group_gafc8f2e1cb3f31c252f8acb8efe9b9be8}{Edje\+\_\+\+External\+\_\+\+Param} $\ast$param)
\begin{DoxyCompactList}\small\item\em Dynamically change a parameter of this external, called by scripts and user code. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}($\ast$ \hyperlink{struct__Edje__External__Type_a0e08969b80ced36ab16583fd6402451e}{param\+\_\+get} )(void $\ast$\hyperlink{struct__Edje__External__Type_a2dafbe0616e3cd02afc2efe5edf52c28}{data}, const \hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$obj, \hyperlink{group__Edje__External__Group_gafc8f2e1cb3f31c252f8acb8efe9b9be8}{Edje\+\_\+\+External\+\_\+\+Param} $\ast$param)
\begin{DoxyCompactList}\small\item\em Dynamically fetch a parameter of this external, called by scripts and user code. \end{DoxyCompactList}\item 
\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$($\ast$ \hyperlink{struct__Edje__External__Type_abac91639420fefa97c88e1ce4a4be32b}{content\+\_\+get} )(void $\ast$\hyperlink{struct__Edje__External__Type_a2dafbe0616e3cd02afc2efe5edf52c28}{data}, const \hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$obj, const char $\ast$content)
\begin{DoxyCompactList}\small\item\em Dynamically fetch a sub object of this external, called by scripts and user code. \end{DoxyCompactList}\item 
void $\ast$($\ast$ \hyperlink{struct__Edje__External__Type_ac1d7cddca7db5bfd9d14e2080270b19e}{params\+\_\+parse} )(void $\ast$\hyperlink{struct__Edje__External__Type_a2dafbe0616e3cd02afc2efe5edf52c28}{data}, \hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$obj, const \hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List} $\ast$params)
\begin{DoxyCompactList}\small\item\em Parses the list of parameters, converting into a friendly representation. \end{DoxyCompactList}\item 
\hypertarget{struct__Edje__External__Type_a7c69e48b3ce82143b6382272a582a183}{void($\ast$ \hyperlink{struct__Edje__External__Type_a7c69e48b3ce82143b6382272a582a183}{params\+\_\+free} )(void $\ast$params)}\label{struct__Edje__External__Type_a7c69e48b3ce82143b6382272a582a183}

\begin{DoxyCompactList}\small\item\em Free parameters parsed with \hyperlink{struct__Edje__External__Type_ac1d7cddca7db5bfd9d14e2080270b19e}{params\+\_\+parse()} \end{DoxyCompactList}\item 
const char $\ast$($\ast$ \hyperlink{struct__Edje__External__Type_abe97d2c23d5f4f1f6bf4be23627f0478}{label\+\_\+get} )(void $\ast$\hyperlink{struct__Edje__External__Type_a2dafbe0616e3cd02afc2efe5edf52c28}{data})
\begin{DoxyCompactList}\small\item\em Get a label to use to identify this E\+X\+T\+E\+R\+N\+A\+L. \end{DoxyCompactList}\item 
const char $\ast$($\ast$ \hyperlink{struct__Edje__External__Type_ae8cbe4621c0763accbe91cf61729961f}{description\+\_\+get} )(void $\ast$\hyperlink{struct__Edje__External__Type_a2dafbe0616e3cd02afc2efe5edf52c28}{data})
\begin{DoxyCompactList}\small\item\em Get a user friendly description of this E\+X\+T\+E\+R\+N\+A\+L. \end{DoxyCompactList}\item 
\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$($\ast$ \hyperlink{struct__Edje__External__Type_ab6ba84798efe4f2e368f8a7776ced010}{icon\+\_\+add} )(void $\ast$\hyperlink{struct__Edje__External__Type_a2dafbe0616e3cd02afc2efe5edf52c28}{data}, \hyperlink{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}{Evas} $\ast$e)
\begin{DoxyCompactList}\small\item\em Get an icon to use to identify this E\+X\+T\+E\+R\+N\+A\+L. \end{DoxyCompactList}\item 
\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$($\ast$ \hyperlink{struct__Edje__External__Type_a0238a6a8886c530dc1c32df2f72b6a63}{preview\+\_\+add} )(void $\ast$\hyperlink{struct__Edje__External__Type_a2dafbe0616e3cd02afc2efe5edf52c28}{data}, \hyperlink{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}{Evas} $\ast$e)
\begin{DoxyCompactList}\small\item\em Get a preview of the E\+X\+T\+E\+R\+N\+A\+L object in use. \end{DoxyCompactList}\item 
\hypertarget{struct__Edje__External__Type_a12122a67e693234f06f0cc28aebda89b}{const char $\ast$($\ast$ \hyperlink{struct__Edje__External__Type_a12122a67e693234f06f0cc28aebda89b}{translate} )(void $\ast$\hyperlink{struct__Edje__External__Type_a2dafbe0616e3cd02afc2efe5edf52c28}{data}, const char $\ast$orig)}\label{struct__Edje__External__Type_a12122a67e693234f06f0cc28aebda89b}

\begin{DoxyCompactList}\small\item\em called to translate parameters\+\_\+info name properties for use in user interfaces that support internationalization (i18n) (For editors) \end{DoxyCompactList}\item 
\hyperlink{group__Edje__External__Group_ga3359e717990957d49d9fb5f32843bcfc}{Edje\+\_\+\+External\+\_\+\+Param\+\_\+\+Info} $\ast$ \hyperlink{struct__Edje__External__Type_af51b2274e23c4049deb2ebfe5406fac9}{parameters\+\_\+info}
\begin{DoxyCompactList}\small\item\em An array of \hyperlink{group__Edje__External__Group_ga3359e717990957d49d9fb5f32843bcfc}{Edje\+\_\+\+External\+\_\+\+Param\+\_\+\+Info} describing the different parameters this E\+X\+T\+E\+R\+N\+A\+L may have. \end{DoxyCompactList}\item 
void $\ast$ \hyperlink{struct__Edje__External__Type_a2dafbe0616e3cd02afc2efe5edf52c28}{data}
\begin{DoxyCompactList}\small\item\em Private user data that will be passed to all of the class functions. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
Information about an external type to be used. 

This structure provides information on how to display and modify a third party Evas\+\_\+\+Object in Edje.

Some function pointers are not really used by Edje, but provide means for Edje users to better interact with such objects. For instance, an editor may use \hyperlink{struct__Edje__External__Type_abe97d2c23d5f4f1f6bf4be23627f0478}{label\+\_\+get()} and icon\+\_\+get() to list all registered external types.

\begin{DoxyNote}{Note}
The function pointers provided in this structure must check for errors and invalid or out-\/of-\/range values as for performance reasons Edje will not enforce hints provided as \hyperlink{group__Edje__External__Group_ga3359e717990957d49d9fb5f32843bcfc}{Edje\+\_\+\+External\+\_\+\+Param\+\_\+\+Info} in the member parameters\+\_\+info. 
\end{DoxyNote}


\subsection{Field Documentation}
\hypertarget{struct__Edje__External__Type_a695be22c3738025c54b3024d8d18181f}{\index{\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type@{\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type}!abi\+\_\+version@{abi\+\_\+version}}
\index{abi\+\_\+version@{abi\+\_\+version}!\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type@{\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type}}
\subsubsection[{abi\+\_\+version}]{\setlength{\rightskip}{0pt plus 5cm}unsigned int \+\_\+\+Edje\+\_\+\+External\+\_\+\+Type\+::abi\+\_\+version}}\label{struct__Edje__External__Type_a695be22c3738025c54b3024d8d18181f}


always use\+: 


\begin{DoxyItemize}
\item \#\+E\+D\+J\+E\+\_\+\+E\+X\+T\+E\+R\+N\+A\+L\+\_\+\+T\+Y\+P\+E\+\_\+\+A\+B\+I\+\_\+\+V\+E\+R\+S\+I\+O\+N to declare.
\item \hyperlink{group__Edje__External__Plugin__Development__Group_ga33735e783f82c80b63885d067e48777b}{edje\+\_\+external\+\_\+type\+\_\+abi\+\_\+version\+\_\+get()} to check. 
\end{DoxyItemize}

Referenced by edje\+\_\+external\+\_\+type\+\_\+array\+\_\+register(), and edje\+\_\+external\+\_\+type\+\_\+register().

\hypertarget{struct__Edje__External__Type_a28b264d64f53e18f02dd4b49803b1a36}{\index{\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type@{\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type}!module@{module}}
\index{module@{module}!\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type@{\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type}}
\subsubsection[{module}]{\setlength{\rightskip}{0pt plus 5cm}const char$\ast$ \+\_\+\+Edje\+\_\+\+External\+\_\+\+Type\+::module}}\label{struct__Edje__External__Type_a28b264d64f53e18f02dd4b49803b1a36}


Name of the module that holds these definitions, as used in the externals \{\} block of a theme definition. 

\hypertarget{struct__Edje__External__Type_a3b9c0e159af27f92ef72314c307a6ed8}{\index{\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type@{\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type}!module\+\_\+name@{module\+\_\+name}}
\index{module\+\_\+name@{module\+\_\+name}!\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type@{\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type}}
\subsubsection[{module\+\_\+name}]{\setlength{\rightskip}{0pt plus 5cm}const char$\ast$ \+\_\+\+Edje\+\_\+\+External\+\_\+\+Type\+::module\+\_\+name}}\label{struct__Edje__External__Type_a3b9c0e159af27f92ef72314c307a6ed8}


Canonical name of the module, for displaying in edition programs, for example. 

\hypertarget{struct__Edje__External__Type_ad9ef6c221704ae5c2bb4646740ac7adb}{\index{\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type@{\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type}!add@{add}}
\index{add@{add}!\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type@{\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type}}
\subsubsection[{add}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Evas\+\_\+\+Object}$\ast$($\ast$ \+\_\+\+Edje\+\_\+\+External\+\_\+\+Type\+::add)(void $\ast${\bf data}, {\bf Evas} $\ast$evas, {\bf Evas\+\_\+\+Object} $\ast$parent, const {\bf Eina\+\_\+\+List} $\ast$params, const char $\ast$part\+\_\+name)}}\label{struct__Edje__External__Type_ad9ef6c221704ae5c2bb4646740ac7adb}


Creates the object to be used by Edje as the part. 

{\ttfamily part\+\_\+name} is the name of the part that holds the object and can be used to forward callbacks from the object as signals from Edje. {\ttfamily params} is the list of \hyperlink{group__Edje__External__Group_gafc8f2e1cb3f31c252f8acb8efe9b9be8}{Edje\+\_\+\+External\+\_\+\+Param}, not parsed, from the default state of the part. Parameters of type \hyperlink{group__Edje__External__Group_gga5728ad1cb9b6818801dfa56344e72c38a5a61c68b631c9a791791ee8f85f2003f}{E\+D\+J\+E\+\_\+\+E\+X\+T\+E\+R\+N\+A\+L\+\_\+\+P\+A\+R\+A\+M\+\_\+\+F\+L\+A\+G\+S\+\_\+\+C\+O\+N\+S\+T\+R\+U\+C\+T\+O\+R} should be set on the object here. \hypertarget{struct__Edje__External__Type_a8d03030551e846a09da0b1fd9fb088f6}{\index{\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type@{\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type}!state\+\_\+set@{state\+\_\+set}}
\index{state\+\_\+set@{state\+\_\+set}!\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type@{\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type}}
\subsubsection[{state\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}void($\ast$ \+\_\+\+Edje\+\_\+\+External\+\_\+\+Type\+::state\+\_\+set)(void $\ast${\bf data}, {\bf Evas\+\_\+\+Object} $\ast$obj, const void $\ast$from\+\_\+params, const void $\ast$to\+\_\+params, float pos)}}\label{struct__Edje__External__Type_a8d03030551e846a09da0b1fd9fb088f6}


Called upon state changes, including the initial \char`\"{}default\char`\"{} 0.\+0 state. 

Parameters are the value returned by \hyperlink{struct__Edje__External__Type_ac1d7cddca7db5bfd9d14e2080270b19e}{params\+\_\+parse()}. The {\ttfamily pos} parameter is a value between 0.\+0 and 1.\+0 indicating the position in time within the state transition. \hypertarget{struct__Edje__External__Type_a5ba12f52c6a97cc499db679ea30d6876}{\index{\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type@{\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type}!param\+\_\+set@{param\+\_\+set}}
\index{param\+\_\+set@{param\+\_\+set}!\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type@{\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type}}
\subsubsection[{param\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Eina\+\_\+\+Bool}($\ast$ \+\_\+\+Edje\+\_\+\+External\+\_\+\+Type\+::param\+\_\+set)(void $\ast${\bf data}, {\bf Evas\+\_\+\+Object} $\ast$obj, const {\bf Edje\+\_\+\+External\+\_\+\+Param} $\ast$param)}}\label{struct__Edje__External__Type_a5ba12f52c6a97cc499db679ea30d6876}


Dynamically change a parameter of this external, called by scripts and user code. 

Returns {\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E} on success \hypertarget{struct__Edje__External__Type_a0e08969b80ced36ab16583fd6402451e}{\index{\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type@{\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type}!param\+\_\+get@{param\+\_\+get}}
\index{param\+\_\+get@{param\+\_\+get}!\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type@{\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type}}
\subsubsection[{param\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Eina\+\_\+\+Bool}($\ast$ \+\_\+\+Edje\+\_\+\+External\+\_\+\+Type\+::param\+\_\+get)(void $\ast${\bf data}, const {\bf Evas\+\_\+\+Object} $\ast$obj, {\bf Edje\+\_\+\+External\+\_\+\+Param} $\ast$param)}}\label{struct__Edje__External__Type_a0e08969b80ced36ab16583fd6402451e}


Dynamically fetch a parameter of this external, called by scripts and user code. 

Returns {\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E} on success. (Must check parameter name and type!) \hypertarget{struct__Edje__External__Type_abac91639420fefa97c88e1ce4a4be32b}{\index{\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type@{\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type}!content\+\_\+get@{content\+\_\+get}}
\index{content\+\_\+get@{content\+\_\+get}!\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type@{\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type}}
\subsubsection[{content\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Evas\+\_\+\+Object}$\ast$($\ast$ \+\_\+\+Edje\+\_\+\+External\+\_\+\+Type\+::content\+\_\+get)(void $\ast${\bf data}, const {\bf Evas\+\_\+\+Object} $\ast$obj, const char $\ast$content)}}\label{struct__Edje__External__Type_abac91639420fefa97c88e1ce4a4be32b}


Dynamically fetch a sub object of this external, called by scripts and user code. 

Returns {\ttfamily Evas\+\_\+\+Object} $\ast$ on success. (Must check parameter name and type!) \hypertarget{struct__Edje__External__Type_ac1d7cddca7db5bfd9d14e2080270b19e}{\index{\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type@{\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type}!params\+\_\+parse@{params\+\_\+parse}}
\index{params\+\_\+parse@{params\+\_\+parse}!\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type@{\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type}}
\subsubsection[{params\+\_\+parse}]{\setlength{\rightskip}{0pt plus 5cm}void$\ast$($\ast$ \+\_\+\+Edje\+\_\+\+External\+\_\+\+Type\+::params\+\_\+parse)(void $\ast${\bf data}, {\bf Evas\+\_\+\+Object} $\ast$obj, const {\bf Eina\+\_\+\+List} $\ast$params)}}\label{struct__Edje__External__Type_ac1d7cddca7db5bfd9d14e2080270b19e}


Parses the list of parameters, converting into a friendly representation. 

Used with \hyperlink{struct__Edje__External__Type_a8d03030551e846a09da0b1fd9fb088f6}{state\+\_\+set()} \hypertarget{struct__Edje__External__Type_abe97d2c23d5f4f1f6bf4be23627f0478}{\index{\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type@{\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type}!label\+\_\+get@{label\+\_\+get}}
\index{label\+\_\+get@{label\+\_\+get}!\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type@{\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type}}
\subsubsection[{label\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}const char$\ast$($\ast$ \+\_\+\+Edje\+\_\+\+External\+\_\+\+Type\+::label\+\_\+get)(void $\ast${\bf data})}}\label{struct__Edje__External__Type_abe97d2c23d5f4f1f6bf4be23627f0478}


Get a label to use to identify this E\+X\+T\+E\+R\+N\+A\+L. 

(For editors) \hypertarget{struct__Edje__External__Type_ae8cbe4621c0763accbe91cf61729961f}{\index{\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type@{\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type}!description\+\_\+get@{description\+\_\+get}}
\index{description\+\_\+get@{description\+\_\+get}!\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type@{\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type}}
\subsubsection[{description\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}const char$\ast$($\ast$ \+\_\+\+Edje\+\_\+\+External\+\_\+\+Type\+::description\+\_\+get)(void $\ast${\bf data})}}\label{struct__Edje__External__Type_ae8cbe4621c0763accbe91cf61729961f}


Get a user friendly description of this E\+X\+T\+E\+R\+N\+A\+L. 

(For editors) \hypertarget{struct__Edje__External__Type_ab6ba84798efe4f2e368f8a7776ced010}{\index{\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type@{\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type}!icon\+\_\+add@{icon\+\_\+add}}
\index{icon\+\_\+add@{icon\+\_\+add}!\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type@{\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type}}
\subsubsection[{icon\+\_\+add}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Evas\+\_\+\+Object}$\ast$($\ast$ \+\_\+\+Edje\+\_\+\+External\+\_\+\+Type\+::icon\+\_\+add)(void $\ast${\bf data}, {\bf Evas} $\ast$e)}}\label{struct__Edje__External__Type_ab6ba84798efe4f2e368f8a7776ced010}


Get an icon to use to identify this E\+X\+T\+E\+R\+N\+A\+L. 

(For editors) \hypertarget{struct__Edje__External__Type_a0238a6a8886c530dc1c32df2f72b6a63}{\index{\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type@{\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type}!preview\+\_\+add@{preview\+\_\+add}}
\index{preview\+\_\+add@{preview\+\_\+add}!\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type@{\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type}}
\subsubsection[{preview\+\_\+add}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Evas\+\_\+\+Object}$\ast$($\ast$ \+\_\+\+Edje\+\_\+\+External\+\_\+\+Type\+::preview\+\_\+add)(void $\ast${\bf data}, {\bf Evas} $\ast$e)}}\label{struct__Edje__External__Type_a0238a6a8886c530dc1c32df2f72b6a63}


Get a preview of the E\+X\+T\+E\+R\+N\+A\+L object in use. 

(For editors) \hypertarget{struct__Edje__External__Type_af51b2274e23c4049deb2ebfe5406fac9}{\index{\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type@{\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type}!parameters\+\_\+info@{parameters\+\_\+info}}
\index{parameters\+\_\+info@{parameters\+\_\+info}!\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type@{\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type}}
\subsubsection[{parameters\+\_\+info}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Edje\+\_\+\+External\+\_\+\+Param\+\_\+\+Info}$\ast$ \+\_\+\+Edje\+\_\+\+External\+\_\+\+Type\+::parameters\+\_\+info}}\label{struct__Edje__External__Type_af51b2274e23c4049deb2ebfe5406fac9}


An array of \hyperlink{group__Edje__External__Group_ga3359e717990957d49d9fb5f32843bcfc}{Edje\+\_\+\+External\+\_\+\+Param\+\_\+\+Info} describing the different parameters this E\+X\+T\+E\+R\+N\+A\+L may have. 

The last element in the array must be \#\+E\+D\+J\+E\+\_\+\+E\+X\+T\+E\+R\+N\+A\+L\+\_\+\+P\+A\+R\+A\+M\+\_\+\+I\+N\+F\+O\+\_\+\+S\+E\+N\+T\+I\+N\+E\+L. 

Referenced by edje\+\_\+external\+\_\+param\+\_\+info\+\_\+get().

\hypertarget{struct__Edje__External__Type_a2dafbe0616e3cd02afc2efe5edf52c28}{\index{\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type@{\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type}!data@{data}}
\index{data@{data}!\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type@{\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type}}
\subsubsection[{data}]{\setlength{\rightskip}{0pt plus 5cm}void$\ast$ \+\_\+\+Edje\+\_\+\+External\+\_\+\+Type\+::data}}\label{struct__Edje__External__Type_a2dafbe0616e3cd02afc2efe5edf52c28}


Private user data that will be passed to all of the class functions. 

