\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 \mbox{\hyperlink{group__Edje__Part__Text_ga695be22c3738025c54b3024d8d18181f}{abi\+\_\+version}}
\begin{DoxyCompactList}\small\item\em always use\+: \end{DoxyCompactList}\item 
const char $\ast$ \mbox{\hyperlink{group__Edje__Part__Text_ga28b264d64f53e18f02dd4b49803b1a36}{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$ \mbox{\hyperlink{group__Edje__Part__Text_ga3b9c0e159af27f92ef72314c307a6ed8}{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{group__Edje__Part__Text_gae75d7bcf08cfd58f06334fcf545446ce}{add}} )(void $\ast$\mbox{\hyperlink{group__Edje__Part__Text_ga2dafbe0616e3cd02afc2efe5edf52c28}{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{group__Edje__Part__Text_gad718ae9c481ff7683b4e1524e186a486}{state\+\_\+set}} )(void $\ast$\mbox{\hyperlink{group__Edje__Part__Text_ga2dafbe0616e3cd02afc2efe5edf52c28}{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 
void($\ast$ \mbox{\hyperlink{group__Edje__Part__Text_ga303e57cc2c4bf56046975aab938754d4}{signal\+\_\+emit}} )(void $\ast$\mbox{\hyperlink{group__Edje__Part__Text_ga2dafbe0616e3cd02afc2efe5edf52c28}{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{group__Edje__Part__Text_ga0dc4598fa42ea546e5beeaf4d0fa2c9d}{param\+\_\+set}} )(void $\ast$\mbox{\hyperlink{group__Edje__Part__Text_ga2dafbe0616e3cd02afc2efe5edf52c28}{data}}, \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, const \mbox{\hyperlink{group__Edje__External__Group_ga063f57b672d50402fa25eed6b4d5899a}{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{group__Edje__Part__Text_gac38363844d09660ab2a502227267400e}{param\+\_\+get}} )(void $\ast$\mbox{\hyperlink{group__Edje__Part__Text_ga2dafbe0616e3cd02afc2efe5edf52c28}{data}}, const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, \mbox{\hyperlink{group__Edje__External__Group_ga063f57b672d50402fa25eed6b4d5899a}{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{group__Edje__Part__Text_gacbb3c0287cbe1157bfcb1fdad35e137e}{content\+\_\+get}} )(void $\ast$\mbox{\hyperlink{group__Edje__Part__Text_ga2dafbe0616e3cd02afc2efe5edf52c28}{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{group__Edje__Part__Text_ga402fadb47d2682b7dfeea9af537e9642}{params\+\_\+parse}} )(void $\ast$\mbox{\hyperlink{group__Edje__Part__Text_ga2dafbe0616e3cd02afc2efe5edf52c28}{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 
void($\ast$ \mbox{\hyperlink{group__Edje__Part__Text_ga219275f1d0e43a6797e3df0d34280409}{params\+\_\+free}} )(void $\ast$params)
\begin{DoxyCompactList}\small\item\em Free parameters parsed with \mbox{\hyperlink{group__Edje__Part__Text_ga402fadb47d2682b7dfeea9af537e9642}{params\+\_\+parse()}} \end{DoxyCompactList}\item 
const char $\ast$($\ast$ \mbox{\hyperlink{group__Edje__Part__Text_ga68b1b82309499bfac2d38cc70c888767}{label\+\_\+get}} )(void $\ast$\mbox{\hyperlink{group__Edje__Part__Text_ga2dafbe0616e3cd02afc2efe5edf52c28}{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$ \mbox{\hyperlink{group__Edje__Part__Text_gaee9939a5d674b1113aa32207fd8efc77}{description\+\_\+get}} )(void $\ast$\mbox{\hyperlink{group__Edje__Part__Text_ga2dafbe0616e3cd02afc2efe5edf52c28}{data}})
\begin{DoxyCompactList}\small\item\em Get a user friendly description of this E\+X\+T\+E\+R\+N\+AL. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$($\ast$ \mbox{\hyperlink{group__Edje__Part__Text_gaff73b512ae995ef334f199433853abdc}{icon\+\_\+add}} )(void $\ast$\mbox{\hyperlink{group__Edje__Part__Text_ga2dafbe0616e3cd02afc2efe5edf52c28}{data}}, \mbox{\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 
\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$($\ast$ \mbox{\hyperlink{group__Edje__Part__Text_gaf682a6914fbee7a271d95825054ab698}{preview\+\_\+add}} )(void $\ast$\mbox{\hyperlink{group__Edje__Part__Text_ga2dafbe0616e3cd02afc2efe5edf52c28}{data}}, \mbox{\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 
const char $\ast$($\ast$ \mbox{\hyperlink{group__Edje__Part__Text_gae3b1faffa651ecc55193d4afff6c201d}{translate}} )(void $\ast$\mbox{\hyperlink{group__Edje__Part__Text_ga2dafbe0616e3cd02afc2efe5edf52c28}{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{group__Edje__Part__Text_gaf51b2274e23c4049deb2ebfe5406fac9}{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 E\+X\+T\+E\+R\+N\+AL may have. \end{DoxyCompactList}\item 
void $\ast$ \mbox{\hyperlink{group__Edje__Part__Text_ga2dafbe0616e3cd02afc2efe5edf52c28}{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 \mbox{\hyperlink{group__Edje__Part__Text_ga68b1b82309499bfac2d38cc70c888767}{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}
