<html> <head> <title>Edje: src/lib/edje_match.c File Reference</title> <meta http-equiv="content-type" content="text/html;charset=UTF-8"> <meta name="author" content="Andres Blanc" > <link rel="icon" href="img/favicon.png" type="image/x-icon"> <link rel="shortcut icon" href="img/favicon.png" type="image/x-icon"> <link rel="icon" href="img/favicon.png" type="image/ico"> <link rel="shortcut icon" href="img/favicon.png" type="image/ico"> <link rel="stylesheet" type="text/css" href="e.css"> <link rel="stylesheet" type="text/css" href="edoxy.css"> </head> <body> <div id="container"> <div id="header"> <div class="layout"> <h1><span>Enlightenment</span></h1> <h2><span>Beauty at your fingertips</span></h2> <table cellspacing="0" cellpadding="0" width="100%"><tr> <td id="header_logo"> <a href="http://www.enlightenment.org"></a> </td> <td id="header_menu"> <table cellspacing="0" cellpadding="0" align="right"><tr> <td class="nav_passive"><a class="nav_passive" href="http://www.enlightenment.org/p.php?p=home">Home</a></td> <td class="nav_passive"><a class="nav_passive" href="http://www.enlightenment.org/p.php?p=news">News</a></td> <td class="nav_passive"><a class="nav_passive" href="http://www.enlightenment.org/p.php?p=about">About</a></td> <td class="nav_passive"><a class="nav_passive" href="http://www.enlightenment.org/p.php?p=download">Download</a></td> <td class="nav_passive"><a class="nav_passive" href="http://www.enlightenment.org/p.php?p=support">Support</a></td> <td class="nav_passive"><a class="nav_passive" href="http://www.enlightenment.org/p.php?p=contribute">Contribute</a></td> <td class="nav_passive"><a class="nav_passive" href="http://www.enlightenment.org/p.php?p=contact">Contact</a></td> <td class="nav_passive"><a class="nav_passive" href="http://trac.enlightenment.org/e">Tracker</a></td> <td class="nav_passive"><a class="nav_passive" href="http://www.enlightenment.org/p.php?p=docs">Docs</a></td> </tr></table> </td> <td id="header_last"></td> </tr></table> <div class="doxytitle"> Edje Documentation <small>at Tue Feb 8 2011</small> </div> <div class="menu-container"> <div class="submenu"> <ul class="current"> <li><a href="files.html">Files</a></li> <li><a href="Edje__Edit_8h.html">Edje Edit API</a></li> <li><a href="examples.html">Examples</a></li> <li><a href="luaref.html">LUA scripting</a></li> <li><a href="Edje_8h.html">Edje API</a></li> <li><a href="edcref.html">EDC Reference</a></li> <li class="current"><a href="index.html">Main Page</a></li> </ul> </div> </div> <div class="clear"></div> </div> </div> <div id="content"> <div class="layout"> <!-- Generated by Doxygen 1.7.3 --> </div> <div class="header"> <div class="summary"> <a href="#nested-classes">Data Structures</a> | <a href="#define-members">Defines</a> | <a href="#typedef-members">Typedefs</a> | <a href="#enum-members">Enumerations</a> | <a href="#func-members">Functions</a> </div> <div class="headertitle"> <h1>src/lib/edje_match.c File Reference</h1> </div> </div> <div class="contents"> <table class="memberdecls"> <tr><td colspan="2"><h2><a name="nested-classes"></a> Data Structures</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="struct__Edje__State.html">_Edje_State</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="struct__Edje__States.html">_Edje_States</a></td></tr> <tr><td colspan="2"><h2><a name="define-members"></a> Defines</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="edje__match_8c.html#a9dd6174beb56cd99ba33120aded28bcd">ALIGN</a>(Size)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="edje__match_8c.html#a62f3550f9e96bea0e47fda0e70da0ad6">EDJE_MATCH_INIT_ARRAY</a>(Func, Type, Source, Show)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="edje__match_8c.html#a3e5e1420067a16be0b5e67ab9081a2f6">EDJE_MATCH_INIT_LIST</a>(Func, Type, Source, Show)</td></tr> <tr><td colspan="2"><h2><a name="typedef-members"></a> Typedefs</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="struct__Edje__State.html">_Edje_State</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="edje__match_8c.html#a6ed9b75657afacaf7d49284de963a5ad">Edje_State</a></td></tr> <tr><td colspan="2"><h2><a name="enum-members"></a> Enumerations</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="edje__match_8c.html#a015eb90e0de9f16e87bd149d4b9ce959">status</a> { <a class="el" href="edje__match_8c.html#a015eb90e0de9f16e87bd149d4b9ce959a7c2e59123935de68496157816b21ec95">patterns_not_found</a> = 0, <a class="el" href="edje__match_8c.html#a015eb90e0de9f16e87bd149d4b9ce959a73e0b06d3b64701d2ed5f863799ae7c0">patterns_found</a> = 1, <a class="el" href="edje__match_8c.html#a015eb90e0de9f16e87bd149d4b9ce959a5c6bd737730318bc76f5f5ae8d6764eb">patterns_syntax_error</a> = 2 }</td></tr> <tr><td colspan="2"><h2><a name="func-members"></a> Functions</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="edje__match_8c.html#a0811dccf62159746baa074334ff22e50">_edje_signals_sources_patterns_clean</a> (<a class="el" href="struct__Edje__Signals__Sources__Patterns.html">Edje_Signals_Sources_Patterns</a> *ssp)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="edje__match_8c.html#adee946d790071ef2e7a35c7c72884d17">edje_match_callback_exec</a> (<a class="el" href="struct__Edje__Patterns.html">Edje_Patterns</a> *ppat_signal, <a class="el" href="struct__Edje__Patterns.html">Edje_Patterns</a> *ppat_source, const char *signal, const char *source, Eina_List *callbacks, <a class="el" href="struct__Edje.html">Edje</a> *ed)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">Eina_List * </td><td class="memItemRight" valign="bottom"><a class="el" href="edje__match_8c.html#acc396de353486ee651300b4ed9a2f4c9">edje_match_callback_hash_build</a> (const Eina_List *callbacks, Eina_Rbtree **tree)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">Eina_Bool </td><td class="memItemRight" valign="bottom"><a class="el" href="edje__match_8c.html#a0b584590e407f9169b239644339766ad">edje_match_collection_dir_exec</a> (const <a class="el" href="struct__Edje__Patterns.html">Edje_Patterns</a> *ppat, const char *string)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="edje__match_8c.html#a4ee8b01cae4e5f8c88c8c3aad5cd3e61">EDJE_MATCH_INIT_ARRAY</a> (edje_match_programs_source_init, <a class="el" href="struct__Edje__Program.html">Edje_Program</a>, source, 0)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="edje__match_8c.html#a2ae8c152cd3e068cc82fb8c548851b86">EDJE_MATCH_INIT_ARRAY</a> (edje_match_programs_signal_init, <a class="el" href="struct__Edje__Program.html">Edje_Program</a>, signal, 0)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="edje__match_8c.html#a3f4decf195bdd99a2a9330b7d64d9488">EDJE_MATCH_INIT_LIST</a> (edje_match_collection_dir_init, <a class="el" href="struct__Edje__Part__Collection__Directory__Entry.html">Edje_Part_Collection_Directory_Entry</a>, entry, 0)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="edje__match_8c.html#abb04bb51de4c984205861f3c15ff45cf">EDJE_MATCH_INIT_LIST</a> (edje_match_callback_source_init, <a class="el" href="struct__Edje__Signal__Callback.html">Edje_Signal_Callback</a>, source, 0)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="edje__match_8c.html#aecea263062d08194a99a00e9d0872087">EDJE_MATCH_INIT_LIST</a> (edje_match_callback_signal_init, <a class="el" href="struct__Edje__Signal__Callback.html">Edje_Signal_Callback</a>, signal, 0)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="edje__match_8c.html#aa8a3af19f6d231b3540f67c57a24b1ee">edje_match_patterns_free</a> (<a class="el" href="struct__Edje__Patterns.html">Edje_Patterns</a> *ppat)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">Eina_List * </td><td class="memItemRight" valign="bottom"><a class="el" href="edje__match_8c.html#a47b9931a7dda3127f13d58f99d97ed5b">edje_match_program_hash_build</a> (<a class="el" href="struct__Edje__Program.html">Edje_Program</a> *const *programs, unsigned int count, Eina_Rbtree **tree)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">Eina_Bool </td><td class="memItemRight" valign="bottom"><a class="el" href="edje__match_8c.html#a66b62cad68b9d5f5fe30359f3353da10">edje_match_programs_exec</a> (const <a class="el" href="struct__Edje__Patterns.html">Edje_Patterns</a> *ppat_signal, const <a class="el" href="struct__Edje__Patterns.html">Edje_Patterns</a> *ppat_source, const char *signal, const char *source, <a class="el" href="struct__Edje__Program.html">Edje_Program</a> **programs, Eina_Bool(*func)(<a class="el" href="struct__Edje__Program.html">Edje_Program</a> *pr, void *data), void *data)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="edje__match_8c.html#a4dc3c6563c329dd69a5c2efdb6f74dcd">edje_match_signal_source_free</a> (<a class="el" href="struct__Edje__Signal__Source__Char.html">Edje_Signal_Source_Char</a> *key, __UNUSED__ void *data)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">const Eina_List * </td><td class="memItemRight" valign="bottom"><a class="el" href="edje__match_8c.html#af947802071401e8120ab8866beb56ac2">edje_match_signal_source_hash_get</a> (const char *signal, const char *source, const Eina_Rbtree *tree)</td></tr> </table> <hr/><h2>Define Documentation</h2> <a class="anchor" id="a9dd6174beb56cd99ba33120aded28bcd"></a><!-- doxytag: member="edje_match.c::ALIGN" ref="a9dd6174beb56cd99ba33120aded28bcd" args="(Size)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ALIGN</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">Size</td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> <b>Value:</b><div class="fragment"><pre class="fragment">{ \ Size--; \ Size |= <span class="keyword">sizeof</span> (<span class="keywordtype">void</span>*) - 1; \ Size++; \ }; </pre></div> </div> </div> <a class="anchor" id="a62f3550f9e96bea0e47fda0e70da0ad6"></a><!-- doxytag: member="edje_match.c::EDJE_MATCH_INIT_ARRAY" ref="a62f3550f9e96bea0e47fda0e70da0ad6" args="(Func, Type, Source, Show)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define EDJE_MATCH_INIT_ARRAY</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">Func, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">Type, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">Source, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">Show </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a3e5e1420067a16be0b5e67ab9081a2f6"></a><!-- doxytag: member="edje_match.c::EDJE_MATCH_INIT_LIST" ref="a3e5e1420067a16be0b5e67ab9081a2f6" args="(Func, Type, Source, Show)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define EDJE_MATCH_INIT_LIST</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">Func, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">Type, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">Source, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">Show </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <hr/><h2>Typedef Documentation</h2> <a class="anchor" id="a6ed9b75657afacaf7d49284de963a5ad"></a><!-- doxytag: member="edje_match.c::Edje_State" ref="a6ed9b75657afacaf7d49284de963a5ad" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef struct <a class="el" href="struct__Edje__State.html">_Edje_State</a> <a class="el" href="struct__Edje__State.html">Edje_State</a></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <hr/><h2>Enumeration Type Documentation</h2> <a class="anchor" id="a015eb90e0de9f16e87bd149d4b9ce959"></a><!-- doxytag: member="edje_match.c::status" ref="a015eb90e0de9f16e87bd149d4b9ce959" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="edje__match_8c.html#a015eb90e0de9f16e87bd149d4b9ce959">status</a></td> </tr> </table> </div> <div class="memdoc"> <dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"><em><a class="anchor" id="a015eb90e0de9f16e87bd149d4b9ce959a7c2e59123935de68496157816b21ec95"></a><!-- doxytag: member="patterns_not_found" ref="a015eb90e0de9f16e87bd149d4b9ce959a7c2e59123935de68496157816b21ec95" args="" -->patterns_not_found</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" id="a015eb90e0de9f16e87bd149d4b9ce959a73e0b06d3b64701d2ed5f863799ae7c0"></a><!-- doxytag: member="patterns_found" ref="a015eb90e0de9f16e87bd149d4b9ce959a73e0b06d3b64701d2ed5f863799ae7c0" args="" -->patterns_found</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" id="a015eb90e0de9f16e87bd149d4b9ce959a5c6bd737730318bc76f5f5ae8d6764eb"></a><!-- doxytag: member="patterns_syntax_error" ref="a015eb90e0de9f16e87bd149d4b9ce959a5c6bd737730318bc76f5f5ae8d6764eb" args="" -->patterns_syntax_error</em> </td><td> </td></tr> </table> </dd> </dl> </div> </div> <hr/><h2>Function Documentation</h2> <a class="anchor" id="a0811dccf62159746baa074334ff22e50"></a><!-- doxytag: member="edje_match.c::_edje_signals_sources_patterns_clean" ref="a0811dccf62159746baa074334ff22e50" args="(Edje_Signals_Sources_Patterns *ssp)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void _edje_signals_sources_patterns_clean </td> <td>(</td> <td class="paramtype"><a class="el" href="struct__Edje__Signals__Sources__Patterns.html">Edje_Signals_Sources_Patterns</a> * </td> <td class="paramname"><em>ssp</em></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>References <a class="el" href="edje__match_8c.html#aa8a3af19f6d231b3540f67c57a24b1ee">edje_match_patterns_free()</a>, <a class="el" href="struct__Edje__Signals__Sources__Patterns.html#ab87a0d7ef1163fdb54cac29d9965fe9e">_Edje_Signals_Sources_Patterns::signals_patterns</a>, and <a class="el" href="struct__Edje__Signals__Sources__Patterns.html#a6caeefd43298e8d956e0577707ee280c">_Edje_Signals_Sources_Patterns::sources_patterns</a>.</p> <p>Referenced by <a class="el" href="group__Edje__program__Group.html#gabf1b4e9625b3643900e5c7ada35d0f4b">_edje_callbacks_patterns_clean()</a>, and <a class="el" href="edje__private_8h.html#a6704fecaeba15060be1048d04540ac35">_edje_programs_patterns_clean()</a>.</p> </div> </div> <a class="anchor" id="adee946d790071ef2e7a35c7c72884d17"></a><!-- doxytag: member="edje_match.c::edje_match_callback_exec" ref="adee946d790071ef2e7a35c7c72884d17" args="(Edje_Patterns *ppat_signal, Edje_Patterns *ppat_source, const char *signal, const char *source, Eina_List *callbacks, Edje *ed)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int edje_match_callback_exec </td> <td>(</td> <td class="paramtype"><a class="el" href="struct__Edje__Patterns.html">Edje_Patterns</a> * </td> <td class="paramname"><em>ppat_signal</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="struct__Edje__Patterns.html">Edje_Patterns</a> * </td> <td class="paramname"><em>ppat_source</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>signal</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>source</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Eina_List * </td> <td class="paramname"><em>callbacks</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="struct__Edje.html">Edje</a> * </td> <td class="paramname"><em>ed</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>References <a class="el" href="edje__match_8c.html#aa8a3af19f6d231b3540f67c57a24b1ee">edje_match_patterns_free()</a>, <a class="el" href="struct__Edje__Patterns.html#a8200876f2ef290c6780d2a8c5701a1ef">_Edje_Patterns::finals</a>, <a class="el" href="struct__Edje__Patterns.html#a3e3fd9245498fb6e9e8ec3066be5769b">_Edje_Patterns::max_length</a>, <a class="el" href="struct__Edje__Patterns.html#abe71c900e58d44eacf27231ae190ef92">_Edje_Patterns::patterns_size</a>, <a class="el" href="struct__Edje__Patterns.html#a2714043dd3a70eefe0f703b1c59f91b7">_Edje_Patterns::ref</a>, and <a class="el" href="struct__Edje__Patterns.html#aa3cb9cb5f51c84775dd61950536336a1">_Edje_Patterns::states</a>.</p> </div> </div> <a class="anchor" id="acc396de353486ee651300b4ed9a2f4c9"></a><!-- doxytag: member="edje_match.c::edje_match_callback_hash_build" ref="acc396de353486ee651300b4ed9a2f4c9" args="(const Eina_List *callbacks, Eina_Rbtree **tree)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">Eina_List* edje_match_callback_hash_build </td> <td>(</td> <td class="paramtype">const Eina_List * </td> <td class="paramname"><em>callbacks</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Eina_Rbtree ** </td> <td class="paramname"><em>tree</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>References <a class="el" href="struct__Edje__Signal__Source__Char.html#a5a526ce7c2342f2b541d07e099a49fb8">_Edje_Signal_Source_Char::list</a>, <a class="el" href="struct__Edje__Signal__Source__Char.html#ac1285b2e3cbc1c39bef365b097ff2a49">_Edje_Signal_Source_Char::signal</a>, <a class="el" href="struct__Edje__Signal__Callback.html#a35d3e88b4d33b7183440e89a7b97cdb4">_Edje_Signal_Callback::signal</a>, <a class="el" href="struct__Edje__Signal__Source__Char.html#a72a65ebd75ced609b6da24a2a2b0aadc">_Edje_Signal_Source_Char::source</a>, and <a class="el" href="struct__Edje__Signal__Callback.html#a35b14cc2eaf326fbb0da1e9e5bf6d7e5">_Edje_Signal_Callback::source</a>.</p> </div> </div> <a class="anchor" id="a0b584590e407f9169b239644339766ad"></a><!-- doxytag: member="edje_match.c::edje_match_collection_dir_exec" ref="a0b584590e407f9169b239644339766ad" args="(const Edje_Patterns *ppat, const char *string)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">Eina_Bool edje_match_collection_dir_exec </td> <td>(</td> <td class="paramtype">const <a class="el" href="struct__Edje__Patterns.html">Edje_Patterns</a> * </td> <td class="paramname"><em>ppat</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>string</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>References <a class="el" href="struct__Edje__Patterns.html#a8200876f2ef290c6780d2a8c5701a1ef">_Edje_Patterns::finals</a>, <a class="el" href="struct__Edje__Patterns.html#a3e3fd9245498fb6e9e8ec3066be5769b">_Edje_Patterns::max_length</a>, <a class="el" href="struct__Edje__Patterns.html#abe71c900e58d44eacf27231ae190ef92">_Edje_Patterns::patterns_size</a>, and <a class="el" href="struct__Edje__Patterns.html#aa3cb9cb5f51c84775dd61950536336a1">_Edje_Patterns::states</a>.</p> <p>Referenced by <a class="el" href="edje__load_8c.html#a7c405c037fa126a619cfb3e2d37d7952">edje_file_group_exists()</a>.</p> </div> </div> <a class="anchor" id="a4ee8b01cae4e5f8c88c8c3aad5cd3e61"></a><!-- doxytag: member="edje_match.c::EDJE_MATCH_INIT_ARRAY" ref="a4ee8b01cae4e5f8c88c8c3aad5cd3e61" args="(edje_match_programs_source_init, Edje_Program, source, 0)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">EDJE_MATCH_INIT_ARRAY </td> <td>(</td> <td class="paramtype">edje_match_programs_source_init </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="struct__Edje__Program.html">Edje_Program</a> </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">source </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">0 </td> <td class="paramname"> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a2ae8c152cd3e068cc82fb8c548851b86"></a><!-- doxytag: member="edje_match.c::EDJE_MATCH_INIT_ARRAY" ref="a2ae8c152cd3e068cc82fb8c548851b86" args="(edje_match_programs_signal_init, Edje_Program, signal, 0)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">EDJE_MATCH_INIT_ARRAY </td> <td>(</td> <td class="paramtype">edje_match_programs_signal_init </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="struct__Edje__Program.html">Edje_Program</a> </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">signal </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">0 </td> <td class="paramname"> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a3f4decf195bdd99a2a9330b7d64d9488"></a><!-- doxytag: member="edje_match.c::EDJE_MATCH_INIT_LIST" ref="a3f4decf195bdd99a2a9330b7d64d9488" args="(edje_match_collection_dir_init, Edje_Part_Collection_Directory_Entry, entry, 0)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">EDJE_MATCH_INIT_LIST </td> <td>(</td> <td class="paramtype">edje_match_collection_dir_init </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="struct__Edje__Part__Collection__Directory__Entry.html">Edje_Part_Collection_Directory_Entry</a> </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">entry </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">0 </td> <td class="paramname"> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="abb04bb51de4c984205861f3c15ff45cf"></a><!-- doxytag: member="edje_match.c::EDJE_MATCH_INIT_LIST" ref="abb04bb51de4c984205861f3c15ff45cf" args="(edje_match_callback_source_init, Edje_Signal_Callback, source, 0)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">EDJE_MATCH_INIT_LIST </td> <td>(</td> <td class="paramtype">edje_match_callback_source_init </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="struct__Edje__Signal__Callback.html">Edje_Signal_Callback</a> </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">source </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">0 </td> <td class="paramname"> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="aecea263062d08194a99a00e9d0872087"></a><!-- doxytag: member="edje_match.c::EDJE_MATCH_INIT_LIST" ref="aecea263062d08194a99a00e9d0872087" args="(edje_match_callback_signal_init, Edje_Signal_Callback, signal, 0)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">EDJE_MATCH_INIT_LIST </td> <td>(</td> <td class="paramtype">edje_match_callback_signal_init </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="struct__Edje__Signal__Callback.html">Edje_Signal_Callback</a> </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">signal </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">0 </td> <td class="paramname"> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="aa8a3af19f6d231b3540f67c57a24b1ee"></a><!-- doxytag: member="edje_match.c::edje_match_patterns_free" ref="aa8a3af19f6d231b3540f67c57a24b1ee" args="(Edje_Patterns *ppat)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void edje_match_patterns_free </td> <td>(</td> <td class="paramtype"><a class="el" href="struct__Edje__Patterns.html">Edje_Patterns</a> * </td> <td class="paramname"><em>ppat</em></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>References <a class="el" href="struct__Edje__Patterns.html#abd99ed4d0f8bfad5739add6ddc97b874">_Edje_Patterns::delete_me</a>, <a class="el" href="struct__Edje__Patterns.html#a2714043dd3a70eefe0f703b1c59f91b7">_Edje_Patterns::ref</a>, and <a class="el" href="struct__Edje__Patterns.html#aa3cb9cb5f51c84775dd61950536336a1">_Edje_Patterns::states</a>.</p> <p>Referenced by <a class="el" href="edje__private_8h.html#af81d7bece531fe64f3b3fba8577a5980">_edje_file_free()</a>, <a class="el" href="edje__private_8h.html#a0811dccf62159746baa074334ff22e50">_edje_signals_sources_patterns_clean()</a>, <a class="el" href="edje__load_8c.html#a7c405c037fa126a619cfb3e2d37d7952">edje_file_group_exists()</a>, and <a class="el" href="edje__private_8h.html#adee946d790071ef2e7a35c7c72884d17">edje_match_callback_exec()</a>.</p> </div> </div> <a class="anchor" id="a47b9931a7dda3127f13d58f99d97ed5b"></a><!-- doxytag: member="edje_match.c::edje_match_program_hash_build" ref="a47b9931a7dda3127f13d58f99d97ed5b" args="(Edje_Program *const *programs, unsigned int count, Eina_Rbtree **tree)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">Eina_List* edje_match_program_hash_build </td> <td>(</td> <td class="paramtype"><a class="el" href="struct__Edje__Program.html">Edje_Program</a> *const * </td> <td class="paramname"><em>programs</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>count</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Eina_Rbtree ** </td> <td class="paramname"><em>tree</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>References <a class="el" href="struct__Edje__Signal__Source__Char.html#a5a526ce7c2342f2b541d07e099a49fb8">_Edje_Signal_Source_Char::list</a>, <a class="el" href="struct__Edje__Program.html#a94ec2e371da800e007a95fcbc30cb26d">_Edje_Program::signal</a>, <a class="el" href="struct__Edje__Signal__Source__Char.html#ac1285b2e3cbc1c39bef365b097ff2a49">_Edje_Signal_Source_Char::signal</a>, <a class="el" href="struct__Edje__Signal__Source__Char.html#a72a65ebd75ced609b6da24a2a2b0aadc">_Edje_Signal_Source_Char::source</a>, and <a class="el" href="struct__Edje__Program.html#a38499f651640889103b2029a092b5b29">_Edje_Program::source</a>.</p> <p>Referenced by <a class="el" href="edje__private_8h.html#ab321b918ac65fa77674b437ee41e8f13">_edje_programs_patterns_init()</a>.</p> </div> </div> <a class="anchor" id="a66b62cad68b9d5f5fe30359f3353da10"></a><!-- doxytag: member="edje_match.c::edje_match_programs_exec" ref="a66b62cad68b9d5f5fe30359f3353da10" args="(const Edje_Patterns *ppat_signal, const Edje_Patterns *ppat_source, const char *signal, const char *source, Edje_Program **programs, Eina_Bool(*func)(Edje_Program *pr, void *data), void *data)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">Eina_Bool edje_match_programs_exec </td> <td>(</td> <td class="paramtype">const <a class="el" href="struct__Edje__Patterns.html">Edje_Patterns</a> * </td> <td class="paramname"><em>ppat_signal</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="struct__Edje__Patterns.html">Edje_Patterns</a> * </td> <td class="paramname"><em>ppat_source</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>signal</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>source</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="struct__Edje__Program.html">Edje_Program</a> ** </td> <td class="paramname"><em>programs</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Eina_Bool(*)(<a class="el" href="struct__Edje__Program.html">Edje_Program</a> *pr, void *data) </td> <td class="paramname"><em>func</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">void * </td> <td class="paramname"><em>data</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>References <a class="el" href="struct__Edje__Patterns.html#a8200876f2ef290c6780d2a8c5701a1ef">_Edje_Patterns::finals</a>, <a class="el" href="struct__Edje__Patterns.html#a3e3fd9245498fb6e9e8ec3066be5769b">_Edje_Patterns::max_length</a>, <a class="el" href="struct__Edje__Patterns.html#abe71c900e58d44eacf27231ae190ef92">_Edje_Patterns::patterns_size</a>, and <a class="el" href="struct__Edje__Patterns.html#aa3cb9cb5f51c84775dd61950536336a1">_Edje_Patterns::states</a>.</p> <p>Referenced by <a class="el" href="group__Edje__program__Group.html#ga44ed1ba1f7a98e0c9139f0969e819597">_edje_emit_handle()</a>.</p> </div> </div> <a class="anchor" id="a4dc3c6563c329dd69a5c2efdb6f74dcd"></a><!-- doxytag: member="edje_match.c::edje_match_signal_source_free" ref="a4dc3c6563c329dd69a5c2efdb6f74dcd" args="(Edje_Signal_Source_Char *key, __UNUSED__ void *data)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void edje_match_signal_source_free </td> <td>(</td> <td class="paramtype"><a class="el" href="struct__Edje__Signal__Source__Char.html">Edje_Signal_Source_Char</a> * </td> <td class="paramname"><em>key</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">__UNUSED__ void * </td> <td class="paramname"><em>data</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>References <a class="el" href="struct__Edje__Signal__Source__Char.html#a5a526ce7c2342f2b541d07e099a49fb8">_Edje_Signal_Source_Char::list</a>.</p> <p>Referenced by <a class="el" href="group__Edje__program__Group.html#gabf1b4e9625b3643900e5c7ada35d0f4b">_edje_callbacks_patterns_clean()</a>, and <a class="el" href="edje__private_8h.html#a6704fecaeba15060be1048d04540ac35">_edje_programs_patterns_clean()</a>.</p> </div> </div> <a class="anchor" id="af947802071401e8120ab8866beb56ac2"></a><!-- doxytag: member="edje_match.c::edje_match_signal_source_hash_get" ref="af947802071401e8120ab8866beb56ac2" args="(const char *signal, const char *source, const Eina_Rbtree *tree)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const Eina_List* edje_match_signal_source_hash_get </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"><em>signal</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>source</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const Eina_Rbtree * </td> <td class="paramname"><em>tree</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>References <a class="el" href="struct__Edje__Signal__Source__Char.html#a5a526ce7c2342f2b541d07e099a49fb8">_Edje_Signal_Source_Char::list</a>.</p> <p>Referenced by <a class="el" href="group__Edje__program__Group.html#ga44ed1ba1f7a98e0c9139f0969e819597">_edje_emit_handle()</a>.</p> </div> </div> </div> <div id="push"></div> </div> <!-- #content --> </div> <!-- .layout --> </div> <!-- #container --> <div id="footer"> <table><tr> <td class="copyright">Copyright ©2011 Enlightenment</td> <td class="generated">Docs generated Tue Feb 8 2011 17:28:43</td> </tr></table> </div> </body> </html>