\doxysection{\+\_\+\+Edje\+\_\+\+External\+\_\+\+Param\+\_\+\+Info Struct Reference}
\hypertarget{struct__Edje__External__Param__Info}{}\label{struct__Edje__External__Param__Info}\index{\_Edje\_External\_Param\_Info@{\_Edje\_External\_Param\_Info}}


Struct holding information about an EXTERNAL part\textquotesingle{}s parameters.  




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

\doxysubsubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
\Hypertarget{struct__Edje__External__Param__Info_a2661045179f20058c64bb1e6421c1b69}\label{struct__Edje__External__Param__Info_a2661045179f20058c64bb1e6421c1b69} 
const char \texorpdfstring{$\ast$}{*} {\bfseries name}
\begin{DoxyCompactList}\small\item\em Name of the parameter. \end{DoxyCompactList}\item 
\Hypertarget{struct__Edje__External__Param__Info_a06e89c99f8fb34acce4cb072d86914ed}\label{struct__Edje__External__Param__Info_a06e89c99f8fb34acce4cb072d86914ed} 
\mbox{\hyperlink{group__Edje__External__Group_ga33ecfac7110751d5e09bb2e3a4458d24}{Edje\+\_\+\+External\+\_\+\+Param\+\_\+\+Type}} {\bfseries type}
\begin{DoxyCompactList}\small\item\em Type of the parameter. \end{DoxyCompactList}\item 
\Hypertarget{struct__Edje__External__Param__Info_aaedfa365748e4fc9eecab8b53d80b826}\label{struct__Edje__External__Param__Info_aaedfa365748e4fc9eecab8b53d80b826} 
\mbox{\hyperlink{group__Edje__External__Group_ga2dee6b6eef853b542af0106fec23e087}{Edje\+\_\+\+External\+\_\+\+Param\+\_\+\+Flags}} {\bfseries flags}
\begin{DoxyCompactList}\small\item\em Flags indicating how this parameter is used. \end{DoxyCompactList}\item 
\Hypertarget{struct__Edje__External__Param__Info_aecbae3387b33b784b397497ec7b40d83}\label{struct__Edje__External__Param__Info_aecbae3387b33b784b397497ec7b40d83} 
\begin{tabbing}
xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill
union \{\\
\>struct \{\\
\>\>int {\bfseries def}\\
\>\>\>{\em Default value for the parameter. }\\
\>\>int {\bfseries min}\\
\>\>\>{\em Minimum value it can have. }\\
\>\>int {\bfseries max}\\
\>\>\>{\em Maximum value it can have. }\\
\>\>int {\bfseries step}\\
\>\>\>{\em Values will be a multiple of this. }\\
\>\} \mbox{\hyperlink{struct__Edje__External__Param__Info_aa1d14d97d66bbce2039af9b82a975846}{i}}\\
\>\>\>{\em Info about integer type parameters. }\\
\>struct \{\\
\>\>double {\bfseries def}\\
\>\>\>{\em Default value for the parameter. }\\
\>\>double {\bfseries min}\\
\>\>\>{\em Minimum value it can have. }\\
\>\>double {\bfseries max}\\
\>\>\>{\em Maximum value it can have. }\\
\>\>double {\bfseries step}\\
\>\>\>{\em Values will be a multiple of this. }\\
\>\} \mbox{\hyperlink{struct__Edje__External__Param__Info_a1cb1045c3c2f578a7587bb885e28b4a2}{d}}\\
\>\>\>{\em Info about double type parameters. }\\
\>struct \{\\
\>\>const char \texorpdfstring{$\ast$}{*} {\bfseries def}\\
\>\>\>{\em Default value. }\\
\>\>const char \texorpdfstring{$\ast$}{*} {\bfseries accept\_fmt}\\
\>\>\>{\em Not implemented. }\\
\>\>const char \texorpdfstring{$\ast$}{*} {\bfseries deny\_fmt}\\
\>\>\>{\em Not implemented. }\\
\>\} \mbox{\hyperlink{struct__Edje__External__Param__Info_a4487b51538ffd7e21a69bb5e7ebe96ee}{s}}\\
\>\>\>{\em Info about string type parameters. }\\
\>struct \{\\
\>\>int {\bfseries def}\\
\>\>\>{\em Default value. }\\
\>\>const char \texorpdfstring{$\ast$}{*} {\bfseries false\_str}\\
\>\>\>{\em String shown by editors to indicate the false state. }\\
\>\>const char \texorpdfstring{$\ast$}{*} {\bfseries true\_str}\\
\>\>\>{\em String shown by editors to indicate the true state. }\\
\>\} {\bfseries b}\\
\>\>\>{\em Info about boolean type parameters. }\\
\>struct \{\\
\>\>const char \texorpdfstring{$\ast$}{*} {\bfseries def}\\
\>\>\>{\em Default value. }\\
\>\>const char \texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*} {\bfseries choices}\\
\>\>char \texorpdfstring{$\ast$}{*}(\texorpdfstring{$\ast$}{*} {\bfseries def\_get} )(void \texorpdfstring{$\ast$}{*}data, const \\
\>\>\>\mbox{\hyperlink{group__Edje__External__Group_ga3359e717990957d49d9fb5f32843bcfc}{Edje\_External\_Param\_Info}} \texorpdfstring{$\ast$}{*}info)\\
\>\>char \texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*}(\texorpdfstring{$\ast$}{*} \mbox{\hyperlink{struct__Edje__External__Param__Info_aeb7d33b395b00015b57865c3ed4e63e0}{query}} )(void \texorpdfstring{$\ast$}{*}data, const \\
\>\>\>\mbox{\hyperlink{group__Edje__External__Group_ga3359e717990957d49d9fb5f32843bcfc}{Edje\_External\_Param\_Info}} \texorpdfstring{$\ast$}{*}info)\\
\>\>\>{\em return malloc() memory with the default choice, should be used if def is NULL. }\\
\>\} {\bfseries c}\\
\>\>\>{\em Info about choice type parameters. }\\
\} {\bfseries info}\\

\end{tabbing}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Struct holding information about an EXTERNAL part\textquotesingle{}s parameters. 

When creating types to use with EXTERNAL parts, an array of this type is used to describe the different parameters the object uses.

This struct holds the name, type and flags that define how and when the parameter is used, as well as information specific to each type, like the maximum or minimum value, that can be used by editors to restrict the range of values to set for each parameter. 

\doxysubsection{Field Documentation}
\Hypertarget{struct__Edje__External__Param__Info_aff0d06b760c504bd707c86defa62bfcd}\label{struct__Edje__External__Param__Info_aff0d06b760c504bd707c86defa62bfcd} 
\index{\_Edje\_External\_Param\_Info@{\_Edje\_External\_Param\_Info}!def@{def}}
\index{def@{def}!\_Edje\_External\_Param\_Info@{\_Edje\_External\_Param\_Info}}
\doxysubsubsection{\texorpdfstring{def}{def}}
{\footnotesize\ttfamily int \+\_\+\+Edje\+\_\+\+External\+\_\+\+Param\+\_\+\+Info\+::def}



Default value for the parameter. 

Default value. 

Referenced by \mbox{\hyperlink{Edje__Edit_8h_a83a788f221633346b49376c06c1c716a}{edje\+\_\+edit\+\_\+state\+\_\+add()}}.

\Hypertarget{struct__Edje__External__Param__Info_aa1d14d97d66bbce2039af9b82a975846}\label{struct__Edje__External__Param__Info_aa1d14d97d66bbce2039af9b82a975846} 
\index{\_Edje\_External\_Param\_Info@{\_Edje\_External\_Param\_Info}!i@{i}}
\index{i@{i}!\_Edje\_External\_Param\_Info@{\_Edje\_External\_Param\_Info}}
\doxysubsubsection{\texorpdfstring{[struct]}{[struct]}}
{\footnotesize\ttfamily struct  \{ ... \}  \+\_\+\+Edje\+\_\+\+External\+\_\+\+Param\+\_\+\+Info\+::i}



Info about integer type parameters. 

Use \doxylink{group__Edje__External__Group_ga07bbb15bcbbf13e5af2e0843242ae7e5}{EDJE\+\_\+\+EXTERNAL\+\_\+\+INT\+\_\+\+UNSET} on any of them to indicate they are not defined. 

Referenced by \mbox{\hyperlink{Edje__Edit_8h_a83a788f221633346b49376c06c1c716a}{edje\+\_\+edit\+\_\+state\+\_\+add()}}.

\Hypertarget{struct__Edje__External__Param__Info_a1cb1045c3c2f578a7587bb885e28b4a2}\label{struct__Edje__External__Param__Info_a1cb1045c3c2f578a7587bb885e28b4a2} 
\index{\_Edje\_External\_Param\_Info@{\_Edje\_External\_Param\_Info}!d@{d}}
\index{d@{d}!\_Edje\_External\_Param\_Info@{\_Edje\_External\_Param\_Info}}
\doxysubsubsection{\texorpdfstring{[struct]}{[struct]}}
{\footnotesize\ttfamily struct  \{ ... \}  \+\_\+\+Edje\+\_\+\+External\+\_\+\+Param\+\_\+\+Info\+::d}



Info about double type parameters. 

Use \doxylink{group__Edje__External__Group_gacb3a04c332af180337f298979f5249b8}{EDJE\+\_\+\+EXTERNAL\+\_\+\+DOUBLE\+\_\+\+UNSET} on any of them to indicate they are not defined. 

Referenced by \mbox{\hyperlink{Edje__Edit_8h_a83a788f221633346b49376c06c1c716a}{edje\+\_\+edit\+\_\+state\+\_\+add()}}.

\Hypertarget{struct__Edje__External__Param__Info_a4487b51538ffd7e21a69bb5e7ebe96ee}\label{struct__Edje__External__Param__Info_a4487b51538ffd7e21a69bb5e7ebe96ee} 
\index{\_Edje\_External\_Param\_Info@{\_Edje\_External\_Param\_Info}!s@{s}}
\index{s@{s}!\_Edje\_External\_Param\_Info@{\_Edje\_External\_Param\_Info}}
\doxysubsubsection{\texorpdfstring{[struct]}{[struct]}}
{\footnotesize\ttfamily struct  \{ ... \}  \+\_\+\+Edje\+\_\+\+External\+\_\+\+Param\+\_\+\+Info\+::s}



Info about string type parameters. 

NULL indicates undefined. 

Referenced by \mbox{\hyperlink{Edje__Edit_8h_a83a788f221633346b49376c06c1c716a}{edje\+\_\+edit\+\_\+state\+\_\+add()}}.

\Hypertarget{struct__Edje__External__Param__Info_aeb7d33b395b00015b57865c3ed4e63e0}\label{struct__Edje__External__Param__Info_aeb7d33b395b00015b57865c3ed4e63e0} 
\index{\_Edje\_External\_Param\_Info@{\_Edje\_External\_Param\_Info}!query@{query}}
\index{query@{query}!\_Edje\_External\_Param\_Info@{\_Edje\_External\_Param\_Info}}
\doxysubsubsection{\texorpdfstring{query}{query}}
{\footnotesize\ttfamily char \texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*}(\texorpdfstring{$\ast$}{*} \+\_\+\+Edje\+\_\+\+External\+\_\+\+Param\+\_\+\+Info\+::query) (void \texorpdfstring{$\ast$}{*}data, const \mbox{\hyperlink{group__Edje__External__Group_ga3359e717990957d49d9fb5f32843bcfc}{Edje\+\_\+\+External\+\_\+\+Param\+\_\+\+Info}} \texorpdfstring{$\ast$}{*}info)}



return malloc() memory with the default choice, should be used if def is NULL. 

First parameter is \doxylink{struct__Edje__External__Type_a2dafbe0616e3cd02afc2efe5edf52c28}{Edje\+\_\+\+External\+\_\+\+Type\+::data} 