Sophie

Sophie

distrib > Fedora > 15 > i386 > by-pkgid > 0e77bba279395d1c9e1f98c452d3b010 > files > 42

edje-devel-1.0.0-2.fc15.i686.rpm

<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> &#124;
<a href="#define-members">Defines</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<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 &#160;</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 &#160;</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&#160;</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&#160;</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&#160;</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>&#160;</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 &#160;</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&#160;</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&#160;</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 *&#160;</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&#160;</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">&#160;</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">&#160;</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">&#160;</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">&#160;</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">&#160;</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&#160;</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 *&#160;</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&#160;</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&#160;</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 *&#160;</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">&#160;</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">&#160;</td>
          <td class="paramname">Func, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">Type, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">Source, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">Show&#160;</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">&#160;</td>
          <td class="paramname">Func, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">Type, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">Source, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">Show&#160;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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> *&#160;</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> *&#160;</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> *&#160;</td>
          <td class="paramname"><em>ppat_source</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>signal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>source</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Eina_List *&#160;</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> *&#160;</td>
          <td class="paramname"><em>ed</em>&#160;</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 *&#160;</td>
          <td class="paramname"><em>callbacks</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Eina_Rbtree **&#160;</td>
          <td class="paramname"><em>tree</em>&#160;</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> *&#160;</td>
          <td class="paramname"><em>ppat</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>string</em>&#160;</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&#160;</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>&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">source&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">0&#160;</td>
          <td class="paramname">&#160;</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&#160;</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>&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">signal&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">0&#160;</td>
          <td class="paramname">&#160;</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&#160;</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>&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">entry&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">0&#160;</td>
          <td class="paramname">&#160;</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&#160;</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>&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">source&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">0&#160;</td>
          <td class="paramname">&#160;</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&#160;</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>&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">signal&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">0&#160;</td>
          <td class="paramname">&#160;</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> *&#160;</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 *&#160;</td>
          <td class="paramname"><em>programs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>count</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Eina_Rbtree **&#160;</td>
          <td class="paramname"><em>tree</em>&#160;</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> *&#160;</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> *&#160;</td>
          <td class="paramname"><em>ppat_source</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>signal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</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> **&#160;</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)&#160;</td>
          <td class="paramname"><em>func</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>data</em>&#160;</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> *&#160;</td>
          <td class="paramname"><em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">__UNUSED__ void *&#160;</td>
          <td class="paramname"><em>data</em>&#160;</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 *&#160;</td>
          <td class="paramname"><em>signal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>source</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const Eina_Rbtree *&#160;</td>
          <td class="paramname"><em>tree</em>&#160;</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 &copy;2011 Enlightenment</td>
      <td class="generated">Docs generated Tue Feb 8 2011 17:28:43</td>
    </tr></table>
  </div>


</body>
</html>