\hypertarget{struct__Edje__External__Type}{}\doxysection{\+\_\+\+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.  




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

\doxysubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
unsigned int \mbox{\hyperlink{struct__Edje__External__Type_a695be22c3738025c54b3024d8d18181f}{abi\+\_\+version}}
\begin{DoxyCompactList}\small\item\em always use\+: \end{DoxyCompactList}\item 
\mbox{\Hypertarget{struct__Edje__External__Type_a28b264d64f53e18f02dd4b49803b1a36}\label{struct__Edje__External__Type_a28b264d64f53e18f02dd4b49803b1a36}} 
const char $\ast$ {\bfseries 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 
\mbox{\Hypertarget{struct__Edje__External__Type_a3b9c0e159af27f92ef72314c307a6ed8}\label{struct__Edje__External__Type_a3b9c0e159af27f92ef72314c307a6ed8}} 
const char $\ast$ {\bfseries module\+\_\+name}
\begin{DoxyCompactList}\small\item\em Canonical name of the module, for displaying in edition programs, for example. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$($\ast$ \mbox{\hyperlink{struct__Edje__External__Type_a5d2a6e13c75f0c1da55d16ed8692ea76}{add}} )(void $\ast$\mbox{\hyperlink{struct__Edje__External__Type_a2dafbe0616e3cd02afc2efe5edf52c28}{data}}, \mbox{\hyperlink{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}{Evas}} $\ast$evas, \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$parent, const \mbox{\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$ \mbox{\hyperlink{struct__Edje__External__Type_ad718ae9c481ff7683b4e1524e186a486}{state\+\_\+set}} )(void $\ast$\mbox{\hyperlink{struct__Edje__External__Type_a2dafbe0616e3cd02afc2efe5edf52c28}{data}}, \mbox{\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$ {\bfseries signal\+\_\+emit} )(void $\ast$\mbox{\hyperlink{struct__Edje__External__Type_a2dafbe0616e3cd02afc2efe5edf52c28}{data}}, \mbox{\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 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}($\ast$ \mbox{\hyperlink{struct__Edje__External__Type_a0dc4598fa42ea546e5beeaf4d0fa2c9d}{param\+\_\+set}} )(void $\ast$\mbox{\hyperlink{struct__Edje__External__Type_a2dafbe0616e3cd02afc2efe5edf52c28}{data}}, \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, const \mbox{\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 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}($\ast$ \mbox{\hyperlink{struct__Edje__External__Type_ac38363844d09660ab2a502227267400e}{param\+\_\+get}} )(void $\ast$\mbox{\hyperlink{struct__Edje__External__Type_a2dafbe0616e3cd02afc2efe5edf52c28}{data}}, const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, \mbox{\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 
\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$($\ast$ \mbox{\hyperlink{struct__Edje__External__Type_aee410be2085fea33441c8e93f5c71fba}{content\+\_\+get}} )(void $\ast$\mbox{\hyperlink{struct__Edje__External__Type_a2dafbe0616e3cd02afc2efe5edf52c28}{data}}, const \mbox{\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$ \mbox{\hyperlink{struct__Edje__External__Type_abfccd20a629fe306ef29df9aa08d169d}{params\+\_\+parse}} )(void $\ast$\mbox{\hyperlink{struct__Edje__External__Type_a2dafbe0616e3cd02afc2efe5edf52c28}{data}}, \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, const \mbox{\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$ {\bfseries params\+\_\+free} )(void $\ast$params)
\begin{DoxyCompactList}\small\item\em Free parameters parsed with \mbox{\hyperlink{struct__Edje__External__Type_abfccd20a629fe306ef29df9aa08d169d}{params\+\_\+parse()}} \end{DoxyCompactList}\item 
const char $\ast$($\ast$ \mbox{\hyperlink{struct__Edje__External__Type_a825a001b45be14adf42e1a7635e506fc}{label\+\_\+get}} )(void $\ast$\mbox{\hyperlink{struct__Edje__External__Type_a2dafbe0616e3cd02afc2efe5edf52c28}{data}})
\begin{DoxyCompactList}\small\item\em Get a label to use to identify this EXTERNAL. \end{DoxyCompactList}\item 
const char $\ast$($\ast$ \mbox{\hyperlink{struct__Edje__External__Type_a8e9a073c2cb649c94312701927227863}{description\+\_\+get}} )(void $\ast$\mbox{\hyperlink{struct__Edje__External__Type_a2dafbe0616e3cd02afc2efe5edf52c28}{data}})
\begin{DoxyCompactList}\small\item\em Get a user friendly description of this EXTERNAL. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$($\ast$ \mbox{\hyperlink{struct__Edje__External__Type_a819692c256372cb604551b7f650da807}{icon\+\_\+add}} )(void $\ast$\mbox{\hyperlink{struct__Edje__External__Type_a2dafbe0616e3cd02afc2efe5edf52c28}{data}}, \mbox{\hyperlink{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}{Evas}} $\ast$e)
\begin{DoxyCompactList}\small\item\em Get an icon to use to identify this EXTERNAL. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$($\ast$ \mbox{\hyperlink{struct__Edje__External__Type_a1da000cca133d6be7b155b9ca372a847}{preview\+\_\+add}} )(void $\ast$\mbox{\hyperlink{struct__Edje__External__Type_a2dafbe0616e3cd02afc2efe5edf52c28}{data}}, \mbox{\hyperlink{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}{Evas}} $\ast$e)
\begin{DoxyCompactList}\small\item\em Get a preview of the EXTERNAL object in use. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{struct__Edje__External__Type_a4205ac7c9e5fd6ade7ac3caa1ec72034}\label{struct__Edje__External__Type_a4205ac7c9e5fd6ade7ac3caa1ec72034}} 
const char $\ast$($\ast$ {\bfseries translate} )(void $\ast$\mbox{\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 
\mbox{\hyperlink{group__Edje__External__Group_ga3359e717990957d49d9fb5f32843bcfc}{Edje\+\_\+\+External\+\_\+\+Param\+\_\+\+Info}} $\ast$ \mbox{\hyperlink{struct__Edje__External__Type_af51b2274e23c4049deb2ebfe5406fac9}{parameters\+\_\+info}}
\begin{DoxyCompactList}\small\item\em An array of \mbox{\hyperlink{group__Edje__External__Group_ga3359e717990957d49d9fb5f32843bcfc}{Edje\+\_\+\+External\+\_\+\+Param\+\_\+\+Info}} describing the different parameters this EXTERNAL may have. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{struct__Edje__External__Type_a2dafbe0616e3cd02afc2efe5edf52c28}\label{struct__Edje__External__Type_a2dafbe0616e3cd02afc2efe5edf52c28}} 
void $\ast$ {\bfseries data}
\begin{DoxyCompactList}\small\item\em Private user data that will be passed to all of the class functions. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{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 \mbox{\hyperlink{struct__Edje__External__Type_a825a001b45be14adf42e1a7635e506fc}{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 \mbox{\hyperlink{group__Edje__External__Group_ga3359e717990957d49d9fb5f32843bcfc}{Edje\+\_\+\+External\+\_\+\+Param\+\_\+\+Info}} in the member parameters\+\_\+info. 
\end{DoxyNote}


\doxysubsection{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}}
\doxysubsubsection{\texorpdfstring{abi\_version}{abi\_version}}
{\footnotesize\ttfamily unsigned int \+\_\+\+Edje\+\_\+\+External\+\_\+\+Type\+::abi\+\_\+version}



always use\+: 


\begin{DoxyItemize}
\item \mbox{\hyperlink{group__Edje__External__Group_gac7e56cf989b6afb416028176655120e3}{EDJE\+\_\+\+EXTERNAL\+\_\+\+TYPE\+\_\+\+ABI\+\_\+\+VERSION}} to declare.
\item \mbox{\hyperlink{group__Edje__External__Plugin__Development__Group_ga33735e783f82c80b63885d067e48777b}{edje\+\_\+external\+\_\+type\+\_\+abi\+\_\+version\+\_\+get()}} to check. 
\end{DoxyItemize}

Referenced by \mbox{\hyperlink{group__Edje__External__Plugin__Development__Group_ga99ad55e4a9091e68e6d01d152e82635e}{edje\+\_\+external\+\_\+type\+\_\+array\+\_\+register()}}, and \mbox{\hyperlink{group__Edje__External__Plugin__Development__Group_ga6328117e55ec1a92efc84adeadc9da97}{edje\+\_\+external\+\_\+type\+\_\+register()}}.

\mbox{\Hypertarget{struct__Edje__External__Type_a5d2a6e13c75f0c1da55d16ed8692ea76}\label{struct__Edje__External__Type_a5d2a6e13c75f0c1da55d16ed8692ea76}} 
\index{\_Edje\_External\_Type@{\_Edje\_External\_Type}!add@{add}}
\index{add@{add}!\_Edje\_External\_Type@{\_Edje\_External\_Type}}
\doxysubsubsection{\texorpdfstring{add}{add}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$($\ast$ \+\_\+\+Edje\+\_\+\+External\+\_\+\+Type\+::add) (void $\ast$\mbox{\hyperlink{struct__Edje__External__Type_a2dafbe0616e3cd02afc2efe5edf52c28}{data}}, \mbox{\hyperlink{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}{Evas}} $\ast$evas, \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$parent, const \mbox{\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 \mbox{\hyperlink{group__Edje__External__Group_gafc8f2e1cb3f31c252f8acb8efe9b9be8}{Edje\+\_\+\+External\+\_\+\+Param}}, not parsed, from the default state of the part. Parameters of type \mbox{\hyperlink{group__Edje__External__Group_gga5728ad1cb9b6818801dfa56344e72c38a5a61c68b631c9a791791ee8f85f2003f}{EDJE\+\_\+\+EXTERNAL\+\_\+\+PARAM\+\_\+\+FLAGS\+\_\+\+CONSTRUCTOR}} should be set on the object here. \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}}
\doxysubsubsection{\texorpdfstring{state\_set}{state\_set}}
{\footnotesize\ttfamily void($\ast$ \+\_\+\+Edje\+\_\+\+External\+\_\+\+Type\+::state\+\_\+set) (void $\ast$\mbox{\hyperlink{struct__Edje__External__Type_a2dafbe0616e3cd02afc2efe5edf52c28}{data}}, \mbox{\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 \mbox{\hyperlink{struct__Edje__External__Type_abfccd20a629fe306ef29df9aa08d169d}{params\+\_\+parse()}}. The {\ttfamily pos} parameter is a value between 0.\+0 and 1.\+0 indicating the position in time within the state transition. \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}}
\doxysubsubsection{\texorpdfstring{param\_set}{param\_set}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}($\ast$ \+\_\+\+Edje\+\_\+\+External\+\_\+\+Type\+::param\+\_\+set) (void $\ast$\mbox{\hyperlink{struct__Edje__External__Type_a2dafbe0616e3cd02afc2efe5edf52c28}{data}}, \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, const \mbox{\hyperlink{group__Edje__External__Group_gafc8f2e1cb3f31c252f8acb8efe9b9be8}{Edje\+\_\+\+External\+\_\+\+Param}} $\ast$param)}



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

Returns {\ttfamily EINA\+\_\+\+TRUE} on success \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}}
\doxysubsubsection{\texorpdfstring{param\_get}{param\_get}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}($\ast$ \+\_\+\+Edje\+\_\+\+External\+\_\+\+Type\+::param\+\_\+get) (void $\ast$\mbox{\hyperlink{struct__Edje__External__Type_a2dafbe0616e3cd02afc2efe5edf52c28}{data}}, const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, \mbox{\hyperlink{group__Edje__External__Group_gafc8f2e1cb3f31c252f8acb8efe9b9be8}{Edje\+\_\+\+External\+\_\+\+Param}} $\ast$param)}



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

Returns {\ttfamily EINA\+\_\+\+TRUE} on success. (Must check parameter name and type!) \mbox{\Hypertarget{struct__Edje__External__Type_aee410be2085fea33441c8e93f5c71fba}\label{struct__Edje__External__Type_aee410be2085fea33441c8e93f5c71fba}} 
\index{\_Edje\_External\_Type@{\_Edje\_External\_Type}!content\_get@{content\_get}}
\index{content\_get@{content\_get}!\_Edje\_External\_Type@{\_Edje\_External\_Type}}
\doxysubsubsection{\texorpdfstring{content\_get}{content\_get}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$($\ast$ \+\_\+\+Edje\+\_\+\+External\+\_\+\+Type\+::content\+\_\+get) (void $\ast$\mbox{\hyperlink{struct__Edje__External__Type_a2dafbe0616e3cd02afc2efe5edf52c28}{data}}, const \mbox{\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!) \mbox{\Hypertarget{struct__Edje__External__Type_abfccd20a629fe306ef29df9aa08d169d}\label{struct__Edje__External__Type_abfccd20a629fe306ef29df9aa08d169d}} 
\index{\_Edje\_External\_Type@{\_Edje\_External\_Type}!params\_parse@{params\_parse}}
\index{params\_parse@{params\_parse}!\_Edje\_External\_Type@{\_Edje\_External\_Type}}
\doxysubsubsection{\texorpdfstring{params\_parse}{params\_parse}}
{\footnotesize\ttfamily void $\ast$($\ast$ \+\_\+\+Edje\+\_\+\+External\+\_\+\+Type\+::params\+\_\+parse) (void $\ast$\mbox{\hyperlink{struct__Edje__External__Type_a2dafbe0616e3cd02afc2efe5edf52c28}{data}}, \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, const \mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} $\ast$params)}



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

Used with \mbox{\hyperlink{struct__Edje__External__Type_ad718ae9c481ff7683b4e1524e186a486}{state\+\_\+set()}} \mbox{\Hypertarget{struct__Edje__External__Type_a825a001b45be14adf42e1a7635e506fc}\label{struct__Edje__External__Type_a825a001b45be14adf42e1a7635e506fc}} 
\index{\_Edje\_External\_Type@{\_Edje\_External\_Type}!label\_get@{label\_get}}
\index{label\_get@{label\_get}!\_Edje\_External\_Type@{\_Edje\_External\_Type}}
\doxysubsubsection{\texorpdfstring{label\_get}{label\_get}}
{\footnotesize\ttfamily const char $\ast$($\ast$ \+\_\+\+Edje\+\_\+\+External\+\_\+\+Type\+::label\+\_\+get) (void $\ast$\mbox{\hyperlink{struct__Edje__External__Type_a2dafbe0616e3cd02afc2efe5edf52c28}{data}})}



Get a label to use to identify this EXTERNAL. 

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



Get a user friendly description of this EXTERNAL. 

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



Get an icon to use to identify this EXTERNAL. 

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



Get a preview of the EXTERNAL 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}}
\doxysubsubsection{\texorpdfstring{parameters\_info}{parameters\_info}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Edje__External__Group_ga3359e717990957d49d9fb5f32843bcfc}{Edje\+\_\+\+External\+\_\+\+Param\+\_\+\+Info}}$\ast$ \+\_\+\+Edje\+\_\+\+External\+\_\+\+Type\+::parameters\+\_\+info}



An array of \mbox{\hyperlink{group__Edje__External__Group_ga3359e717990957d49d9fb5f32843bcfc}{Edje\+\_\+\+External\+\_\+\+Param\+\_\+\+Info}} describing the different parameters this EXTERNAL may have. 

The last element in the array must be EDJE\+\_\+\+EXTERNAL\+\_\+\+PARAM\+\_\+\+INFO\+\_\+\+SENTINEL. 