\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_ae75d7bcf08cfd58f06334fcf545446ce}{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_ad718ae9c481ff7683b4e1524e186a486}{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 
\mbox{\Hypertarget{struct__Edje__External__Type_a303e57cc2c4bf56046975aab938754d4}\label{struct__Edje__External__Type_a303e57cc2c4bf56046975aab938754d4}} 
void($\ast$ \hyperlink{struct__Edje__External__Type_a303e57cc2c4bf56046975aab938754d4}{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)
\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_a0dc4598fa42ea546e5beeaf4d0fa2c9d}{param\+\_\+set} )(void $\ast$\hyperlink{struct__Edje__External__Type_a2dafbe0616e3cd02afc2efe5edf52c28}{data}, \hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$obj, const \hyperlink{struct__Edje__External__Param}{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_ac38363844d09660ab2a502227267400e}{param\+\_\+get} )(void $\ast$\hyperlink{struct__Edje__External__Type_a2dafbe0616e3cd02afc2efe5edf52c28}{data}, const \hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$obj, \hyperlink{struct__Edje__External__Param}{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_acbb3c0287cbe1157bfcb1fdad35e137e}{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_a402fadb47d2682b7dfeea9af537e9642}{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 
\mbox{\Hypertarget{struct__Edje__External__Type_a219275f1d0e43a6797e3df0d34280409}\label{struct__Edje__External__Type_a219275f1d0e43a6797e3df0d34280409}} 
void($\ast$ \hyperlink{struct__Edje__External__Type_a219275f1d0e43a6797e3df0d34280409}{params\+\_\+free} )(void $\ast$params)
\begin{DoxyCompactList}\small\item\em Free parameters parsed with \hyperlink{struct__Edje__External__Type_a402fadb47d2682b7dfeea9af537e9642}{params\+\_\+parse()} \end{DoxyCompactList}\item 
const char $\ast$($\ast$ \hyperlink{struct__Edje__External__Type_a68b1b82309499bfac2d38cc70c888767}{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\+AL. \end{DoxyCompactList}\item 
const char $\ast$($\ast$ \hyperlink{struct__Edje__External__Type_aee9939a5d674b1113aa32207fd8efc77}{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\+AL. \end{DoxyCompactList}\item 
\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$($\ast$ \hyperlink{struct__Edje__External__Type_aff73b512ae995ef334f199433853abdc}{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\+AL. \end{DoxyCompactList}\item 
\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$($\ast$ \hyperlink{struct__Edje__External__Type_af682a6914fbee7a271d95825054ab698}{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\+AL object in use. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{struct__Edje__External__Type_ae3b1faffa651ecc55193d4afff6c201d}\label{struct__Edje__External__Type_ae3b1faffa651ecc55193d4afff6c201d}} 
const char $\ast$($\ast$ \hyperlink{struct__Edje__External__Type_ae3b1faffa651ecc55193d4afff6c201d}{translate} )(void $\ast$\hyperlink{struct__Edje__External__Type_a2dafbe0616e3cd02afc2efe5edf52c28}{data}, const char $\ast$orig)
\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\+AL 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_a68b1b82309499bfac2d38cc70c888767}{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}
\mbox{\Hypertarget{struct__Edje__External__Type_a695be22c3738025c54b3024d8d18181f}\label{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{\texorpdfstring{abi\+\_\+version}{abi\_version}}
{\footnotesize\ttfamily unsigned int \+\_\+\+Edje\+\_\+\+External\+\_\+\+Type\+::abi\+\_\+version}



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\+ON 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().

\mbox{\Hypertarget{struct__Edje__External__Type_a28b264d64f53e18f02dd4b49803b1a36}\label{struct__Edje__External__Type_a28b264d64f53e18f02dd4b49803b1a36}} 
\index{\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type@{\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type}!module@{module}}
\index{module@{module}!\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type@{\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type}}
\subsubsection{\texorpdfstring{module}{module}}
{\footnotesize\ttfamily const char$\ast$ \+\_\+\+Edje\+\_\+\+External\+\_\+\+Type\+::module}



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



Referenced by edje\+\_\+external\+\_\+type\+\_\+get().

\mbox{\Hypertarget{struct__Edje__External__Type_a3b9c0e159af27f92ef72314c307a6ed8}\label{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{\texorpdfstring{module\+\_\+name}{module\_name}}
{\footnotesize\ttfamily const char$\ast$ \+\_\+\+Edje\+\_\+\+External\+\_\+\+Type\+::module\+\_\+name}



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



Referenced by edje\+\_\+external\+\_\+param\+\_\+type\+\_\+str(), and edje\+\_\+external\+\_\+type\+\_\+get().

\mbox{\Hypertarget{struct__Edje__External__Type_ae75d7bcf08cfd58f06334fcf545446ce}\label{struct__Edje__External__Type_ae75d7bcf08cfd58f06334fcf545446ce}} 
\index{\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type@{\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type}!add@{add}}
\index{add@{add}!\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type@{\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type}}
\subsubsection{\texorpdfstring{add}{add}}
{\footnotesize\ttfamily \hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}$\ast$($\ast$ \+\_\+\+Edje\+\_\+\+External\+\_\+\+Type\+::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)}



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 \#\+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\+OR} should be set on the object here. 

Referenced by edje\+\_\+external\+\_\+type\+\_\+get().

\mbox{\Hypertarget{struct__Edje__External__Type_ad718ae9c481ff7683b4e1524e186a486}\label{struct__Edje__External__Type_ad718ae9c481ff7683b4e1524e186a486}} 
\index{\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type@{\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type}!state\+\_\+set@{state\+\_\+set}}
\index{state\+\_\+set@{state\+\_\+set}!\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type@{\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type}}
\subsubsection{\texorpdfstring{state\+\_\+set}{state\_set}}
{\footnotesize\ttfamily void($\ast$ \+\_\+\+Edje\+\_\+\+External\+\_\+\+Type\+::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)}



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

Parameters are the value returned by \hyperlink{struct__Edje__External__Type_a402fadb47d2682b7dfeea9af537e9642}{params\+\_\+parse()}. The {\ttfamily pos} parameter is a value between 0.\+0 and 1.\+0 indicating the position in time within the state transition. 

Referenced by edje\+\_\+external\+\_\+type\+\_\+get().

\mbox{\Hypertarget{struct__Edje__External__Type_a0dc4598fa42ea546e5beeaf4d0fa2c9d}\label{struct__Edje__External__Type_a0dc4598fa42ea546e5beeaf4d0fa2c9d}} 
\index{\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type@{\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type}!param\+\_\+set@{param\+\_\+set}}
\index{param\+\_\+set@{param\+\_\+set}!\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type@{\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type}}
\subsubsection{\texorpdfstring{param\+\_\+set}{param\_set}}
{\footnotesize\ttfamily \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}($\ast$ \+\_\+\+Edje\+\_\+\+External\+\_\+\+Type\+::param\+\_\+set) (void $\ast$\hyperlink{struct__Edje__External__Type_a2dafbe0616e3cd02afc2efe5edf52c28}{data}, \hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$obj, const \hyperlink{struct__Edje__External__Param}{Edje\+\_\+\+External\+\_\+\+Param} $\ast$param)}



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

Returns {\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+UE} on success 

Referenced by edje\+\_\+external\+\_\+type\+\_\+get().

\mbox{\Hypertarget{struct__Edje__External__Type_ac38363844d09660ab2a502227267400e}\label{struct__Edje__External__Type_ac38363844d09660ab2a502227267400e}} 
\index{\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type@{\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type}!param\+\_\+get@{param\+\_\+get}}
\index{param\+\_\+get@{param\+\_\+get}!\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type@{\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type}}
\subsubsection{\texorpdfstring{param\+\_\+get}{param\_get}}
{\footnotesize\ttfamily \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}($\ast$ \+\_\+\+Edje\+\_\+\+External\+\_\+\+Type\+::param\+\_\+get) (void $\ast$\hyperlink{struct__Edje__External__Type_a2dafbe0616e3cd02afc2efe5edf52c28}{data}, const \hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$obj, \hyperlink{struct__Edje__External__Param}{Edje\+\_\+\+External\+\_\+\+Param} $\ast$param)}



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

Returns {\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+UE} on success. (Must check parameter name and type!) 

Referenced by edje\+\_\+external\+\_\+type\+\_\+get().

\mbox{\Hypertarget{struct__Edje__External__Type_acbb3c0287cbe1157bfcb1fdad35e137e}\label{struct__Edje__External__Type_acbb3c0287cbe1157bfcb1fdad35e137e}} 
\index{\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type@{\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type}!content\+\_\+get@{content\+\_\+get}}
\index{content\+\_\+get@{content\+\_\+get}!\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type@{\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type}}
\subsubsection{\texorpdfstring{content\+\_\+get}{content\_get}}
{\footnotesize\ttfamily \hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}$\ast$($\ast$ \+\_\+\+Edje\+\_\+\+External\+\_\+\+Type\+::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)}



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!) 

Referenced by edje\+\_\+external\+\_\+type\+\_\+get().

\mbox{\Hypertarget{struct__Edje__External__Type_a402fadb47d2682b7dfeea9af537e9642}\label{struct__Edje__External__Type_a402fadb47d2682b7dfeea9af537e9642}} 
\index{\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type@{\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type}!params\+\_\+parse@{params\+\_\+parse}}
\index{params\+\_\+parse@{params\+\_\+parse}!\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type@{\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type}}
\subsubsection{\texorpdfstring{params\+\_\+parse}{params\_parse}}
{\footnotesize\ttfamily void$\ast$($\ast$ \+\_\+\+Edje\+\_\+\+External\+\_\+\+Type\+::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)}



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

Used with \hyperlink{struct__Edje__External__Type_ad718ae9c481ff7683b4e1524e186a486}{state\+\_\+set()} 

Referenced by edje\+\_\+external\+\_\+type\+\_\+get().

\mbox{\Hypertarget{struct__Edje__External__Type_a68b1b82309499bfac2d38cc70c888767}\label{struct__Edje__External__Type_a68b1b82309499bfac2d38cc70c888767}} 
\index{\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type@{\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type}!label\+\_\+get@{label\+\_\+get}}
\index{label\+\_\+get@{label\+\_\+get}!\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type@{\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type}}
\subsubsection{\texorpdfstring{label\+\_\+get}{label\_get}}
{\footnotesize\ttfamily const char$\ast$($\ast$ \+\_\+\+Edje\+\_\+\+External\+\_\+\+Type\+::label\+\_\+get) (void $\ast$\hyperlink{struct__Edje__External__Type_a2dafbe0616e3cd02afc2efe5edf52c28}{data})}



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

(For editors) \mbox{\Hypertarget{struct__Edje__External__Type_aee9939a5d674b1113aa32207fd8efc77}\label{struct__Edje__External__Type_aee9939a5d674b1113aa32207fd8efc77}} 
\index{\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type@{\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type}!description\+\_\+get@{description\+\_\+get}}
\index{description\+\_\+get@{description\+\_\+get}!\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type@{\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type}}
\subsubsection{\texorpdfstring{description\+\_\+get}{description\_get}}
{\footnotesize\ttfamily const char$\ast$($\ast$ \+\_\+\+Edje\+\_\+\+External\+\_\+\+Type\+::description\+\_\+get) (void $\ast$\hyperlink{struct__Edje__External__Type_a2dafbe0616e3cd02afc2efe5edf52c28}{data})}



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

(For editors) \mbox{\Hypertarget{struct__Edje__External__Type_aff73b512ae995ef334f199433853abdc}\label{struct__Edje__External__Type_aff73b512ae995ef334f199433853abdc}} 
\index{\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type@{\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type}!icon\+\_\+add@{icon\+\_\+add}}
\index{icon\+\_\+add@{icon\+\_\+add}!\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type@{\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type}}
\subsubsection{\texorpdfstring{icon\+\_\+add}{icon\_add}}
{\footnotesize\ttfamily \hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}$\ast$($\ast$ \+\_\+\+Edje\+\_\+\+External\+\_\+\+Type\+::icon\+\_\+add) (void $\ast$\hyperlink{struct__Edje__External__Type_a2dafbe0616e3cd02afc2efe5edf52c28}{data}, \hyperlink{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}{Evas} $\ast$e)}



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

(For editors) \mbox{\Hypertarget{struct__Edje__External__Type_af682a6914fbee7a271d95825054ab698}\label{struct__Edje__External__Type_af682a6914fbee7a271d95825054ab698}} 
\index{\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type@{\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type}!preview\+\_\+add@{preview\+\_\+add}}
\index{preview\+\_\+add@{preview\+\_\+add}!\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type@{\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type}}
\subsubsection{\texorpdfstring{preview\+\_\+add}{preview\_add}}
{\footnotesize\ttfamily \hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}$\ast$($\ast$ \+\_\+\+Edje\+\_\+\+External\+\_\+\+Type\+::preview\+\_\+add) (void $\ast$\hyperlink{struct__Edje__External__Type_a2dafbe0616e3cd02afc2efe5edf52c28}{data}, \hyperlink{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}{Evas} $\ast$e)}



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

(For editors) \mbox{\Hypertarget{struct__Edje__External__Type_af51b2274e23c4049deb2ebfe5406fac9}\label{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{\texorpdfstring{parameters\+\_\+info}{parameters\_info}}
{\footnotesize\ttfamily \hyperlink{group__Edje__External__Group_ga3359e717990957d49d9fb5f32843bcfc}{Edje\+\_\+\+External\+\_\+\+Param\+\_\+\+Info}$\ast$ \+\_\+\+Edje\+\_\+\+External\+\_\+\+Type\+::parameters\+\_\+info}



An array of \hyperlink{group__Edje__External__Group_ga3359e717990957d49d9fb5f32843bcfc}{Edje\+\_\+\+External\+\_\+\+Param\+\_\+\+Info} describing the different parameters this E\+X\+T\+E\+R\+N\+AL 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\+EL. 

Referenced by edje\+\_\+external\+\_\+param\+\_\+info\+\_\+get(), edje\+\_\+external\+\_\+param\+\_\+type\+\_\+str(), and edje\+\_\+object\+\_\+signal\+\_\+callback\+\_\+extra\+\_\+data\+\_\+get().

\mbox{\Hypertarget{struct__Edje__External__Type_a2dafbe0616e3cd02afc2efe5edf52c28}\label{struct__Edje__External__Type_a2dafbe0616e3cd02afc2efe5edf52c28}} 
\index{\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type@{\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type}!data@{data}}
\index{data@{data}!\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type@{\+\_\+\+Edje\+\_\+\+External\+\_\+\+Type}}
\subsubsection{\texorpdfstring{data}{data}}
{\footnotesize\ttfamily void$\ast$ \+\_\+\+Edje\+\_\+\+External\+\_\+\+Type\+::data}



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



Referenced by edje\+\_\+external\+\_\+type\+\_\+get().

