Sophie

Sophie

distrib > * > 2010.0 > * > by-pkgid > e30a327878e3ba1e4fc6c751cb1f95c0 > files > 126

libscim-devel-1.4.9-2mdv2010.0.i586.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>scim: scim::PanelAgent Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.7.1 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
    </ul>
  </div>
  <div class="navpath"><a class="el" href="a00157.html">scim</a>::<a class="el" href="a00066.html">PanelAgent</a>
  </div>
</div>
<div class="contents">
<h1>scim::PanelAgent Class Reference<br>
<small>
[<a class="el" href="a00164.html">Panel</a>]</small>
</h1><!-- doxytag: class="scim::PanelAgent" -->The class to implement all socket protocol in Panel.  
<a href="#_details">More...</a>
<p>
<code>#include &lt;scim_panel_agent.h&gt;</code>
<p>

<p>
<a href="a00263.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00066.html#73bcb2f0ff6777359abdef59e0c757d8">PanelAgent</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00066.html#69c31976d2a98060d4b740e9d4fabfe5">~PanelAgent</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00066.html#9b661f805c0367da067e65f525a40ced">initialize</a> (const <a class="el" href="a00157.html#e6432a785654dd7fbfe52e8dd8cd7799">String</a> &amp;config, const <a class="el" href="a00157.html#e6432a785654dd7fbfe52e8dd8cd7799">String</a> &amp;display, bool resident=false)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialize this <a class="el" href="a00066.html" title="The class to implement all socket protocol in Panel.">PanelAgent</a>.  <a href="#9b661f805c0367da067e65f525a40ced"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00066.html#76cec0f796a38c8251cad50e3ca6db43">valid</a> (void) const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check if this <a class="el" href="a00066.html" title="The class to implement all socket protocol in Panel.">PanelAgent</a> is initialized correctly and ready to run.  <a href="#76cec0f796a38c8251cad50e3ca6db43"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00066.html#89f78c6ac896e68f034aa939a01d7137">run</a> (void)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Run this <a class="el" href="a00066.html" title="The class to implement all socket protocol in Panel.">PanelAgent</a>.  <a href="#89f78c6ac896e68f034aa939a01d7137"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00066.html#e155b3dd5ac12eccc88f5befe79c2f72">stop</a> (void)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Stop this <a class="el" href="a00066.html" title="The class to implement all socket protocol in Panel.">PanelAgent</a>.  <a href="#e155b3dd5ac12eccc88f5befe79c2f72"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00066.html#13873f14616077ca59ced43b68b68713">get_helper_list</a> (std::vector&lt; <a class="el" href="a00044.html">HelperInfo</a> &gt; &amp;helpers) const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the list of all helpers.  <a href="#13873f14616077ca59ced43b68b68713"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00066.html#a1905c8086065c5fc006c9992d61e547">move_preedit_caret</a> (<a class="el" href="a00157.html#984ae8c1b52846cf538b7f936193d590">uint32</a> position)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Let the focused IMEngineInstance object move the preedit caret.  <a href="#a1905c8086065c5fc006c9992d61e547"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00066.html#5e2ee848e297cb47acc330dbc5e411a1">request_help</a> (void)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Request help information from the focused IMEngineInstance object.  <a href="#5e2ee848e297cb47acc330dbc5e411a1"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00066.html#89a3d02280d1d8a84e2151bd06235966">request_factory_menu</a> (void)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Request factory menu from the focused FrontEnd.  <a href="#89a3d02280d1d8a84e2151bd06235966"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00066.html#e05c4b478a02304f88d0c45caf8fc669">change_factory</a> (const <a class="el" href="a00157.html#e6432a785654dd7fbfe52e8dd8cd7799">String</a> &amp;uuid)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Change the factory used by the focused IMEngineInstance object.  <a href="#e05c4b478a02304f88d0c45caf8fc669"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00066.html#efb9740250f77de7875dee43eb0c3772">select_candidate</a> (<a class="el" href="a00157.html#984ae8c1b52846cf538b7f936193d590">uint32</a> item)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Let the focused IMEngineInstance object select a candidate in current lookup table.  <a href="#efb9740250f77de7875dee43eb0c3772"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00066.html#b8f98308b1809012c0bc07b12c585639">lookup_table_page_up</a> (void)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Let the focused IMEngineInstance object flip the <a class="el" href="a00055.html" title="The base class of lookup table.">LookupTable</a> to previous page.  <a href="#b8f98308b1809012c0bc07b12c585639"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00066.html#293c72444b6df04e631968c99f491d68">lookup_table_page_down</a> (void)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Let the focused IMEngineInstance object flip the <a class="el" href="a00055.html" title="The base class of lookup table.">LookupTable</a> to next page.  <a href="#293c72444b6df04e631968c99f491d68"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00066.html#c788e3d25c3f610b8ee27bcfd5f2ede5">update_lookup_table_page_size</a> (<a class="el" href="a00157.html#984ae8c1b52846cf538b7f936193d590">uint32</a> size)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Let the focused IMEngineInstance object update the page size of the <a class="el" href="a00055.html" title="The base class of lookup table.">LookupTable</a>.  <a href="#c788e3d25c3f610b8ee27bcfd5f2ede5"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00066.html#0b70b543e00bcc2f12a05e9dbbc06a98">trigger_property</a> (const <a class="el" href="a00157.html#e6432a785654dd7fbfe52e8dd8cd7799">String</a> &amp;property)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Trigger a property of the focused IMEngineInstance object.  <a href="#0b70b543e00bcc2f12a05e9dbbc06a98"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00066.html#3970d053bec1ba0188532cb5a52eee47">trigger_helper_property</a> (int client, const <a class="el" href="a00157.html#e6432a785654dd7fbfe52e8dd8cd7799">String</a> &amp;property)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Trigger a property of a Helper object.  <a href="#3970d053bec1ba0188532cb5a52eee47"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00066.html#5b4b868aa6a7c15b68c44ed39130f2d7">start_helper</a> (const <a class="el" href="a00157.html#e6432a785654dd7fbfe52e8dd8cd7799">String</a> &amp;uuid)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Start a stand alone helper.  <a href="#5b4b868aa6a7c15b68c44ed39130f2d7"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00066.html#0071fd8d5be5804a5ca28e7b3acc238e">reload_config</a> (void)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Let all FrontEnds and Helpers reload configuration.  <a href="#0071fd8d5be5804a5ca28e7b3acc238e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00066.html#5fa9d27c2f9f3cfd93473a2f4b5dcc90">exit</a> (void)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Let all FrontEnds, Helpers and this Panel exit.  <a href="#5fa9d27c2f9f3cfd93473a2f4b5dcc90"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00017.html">Connection</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00066.html#48b7cd0f8d050af986b9aacf954ae477">signal_connect_reload_config</a> (<a class="el" href="a00096.html">PanelAgentSlotVoid</a> *slot)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="a00073.html" title="Base class for the C++ signal interface.">Signal</a>: Reload configuration.  <a href="#48b7cd0f8d050af986b9aacf954ae477"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00017.html">Connection</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00066.html#29e3a223c27d512b52f281d9b55605a5">signal_connect_turn_on</a> (<a class="el" href="a00096.html">PanelAgentSlotVoid</a> *slot)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="a00073.html" title="Base class for the C++ signal interface.">Signal</a>: Turn on.  <a href="#29e3a223c27d512b52f281d9b55605a5"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00017.html">Connection</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00066.html#94879118a3b90761fa440bb391c73f2b">signal_connect_turn_off</a> (<a class="el" href="a00096.html">PanelAgentSlotVoid</a> *slot)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="a00073.html" title="Base class for the C++ signal interface.">Signal</a>: Turn off.  <a href="#94879118a3b90761fa440bb391c73f2b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00017.html">Connection</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00066.html#255d2694554f16fca3db44c1ce9acbf5">signal_connect_update_screen</a> (<a class="el" href="a00097.html">PanelAgentSlotInt</a> *slot)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="a00073.html" title="Base class for the C++ signal interface.">Signal</a>: Update screen.  <a href="#255d2694554f16fca3db44c1ce9acbf5"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00017.html">Connection</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00066.html#52277213d019f701aba8e70bca0b7be4">signal_connect_update_spot_location</a> (<a class="el" href="a00098.html">PanelAgentSlotIntInt</a> *slot)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="a00073.html" title="Base class for the C++ signal interface.">Signal</a>: Update spot location.  <a href="#52277213d019f701aba8e70bca0b7be4"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00017.html">Connection</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00066.html#fa486ef10b6fc7435f29c6d029b1cb98">signal_connect_update_factory_info</a> (<a class="el" href="a00097.html">PanelAgentSlotFactoryInfo</a> *slot)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="a00073.html" title="Base class for the C++ signal interface.">Signal</a>: Update factory information.  <a href="#fa486ef10b6fc7435f29c6d029b1cb98"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00017.html">Connection</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00066.html#c85de3ea99462e4e4d0ba62c5f42939f">signal_connect_show_help</a> (<a class="el" href="a00097.html">PanelAgentSlotString</a> *slot)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="a00073.html" title="Base class for the C++ signal interface.">Signal</a>: Show help.  <a href="#c85de3ea99462e4e4d0ba62c5f42939f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00017.html">Connection</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00066.html#50bc4378730dfec4338ea59dc0a875db">signal_connect_show_factory_menu</a> (<a class="el" href="a00097.html">PanelAgentSlotFactoryInfoVector</a> *slot)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="a00073.html" title="Base class for the C++ signal interface.">Signal</a>: Show factory menu.  <a href="#50bc4378730dfec4338ea59dc0a875db"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00017.html">Connection</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00066.html#077e1fae559d723c154b0180ba14c697">signal_connect_show_preedit_string</a> (<a class="el" href="a00096.html">PanelAgentSlotVoid</a> *slot)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="a00073.html" title="Base class for the C++ signal interface.">Signal</a>: Show preedit string.  <a href="#077e1fae559d723c154b0180ba14c697"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00017.html">Connection</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00066.html#7e21e2923219ed55043b7e4699ec010a">signal_connect_show_aux_string</a> (<a class="el" href="a00096.html">PanelAgentSlotVoid</a> *slot)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="a00073.html" title="Base class for the C++ signal interface.">Signal</a>: Show aux string.  <a href="#7e21e2923219ed55043b7e4699ec010a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00017.html">Connection</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00066.html#fd6149728bc9c6817830000cb7769a25">signal_connect_show_lookup_table</a> (<a class="el" href="a00096.html">PanelAgentSlotVoid</a> *slot)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="a00073.html" title="Base class for the C++ signal interface.">Signal</a>: Show lookup table.  <a href="#fd6149728bc9c6817830000cb7769a25"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00017.html">Connection</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00066.html#1bba3953a23133f8106c216d50e84957">signal_connect_hide_preedit_string</a> (<a class="el" href="a00096.html">PanelAgentSlotVoid</a> *slot)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="a00073.html" title="Base class for the C++ signal interface.">Signal</a>: Hide preedit string.  <a href="#1bba3953a23133f8106c216d50e84957"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00017.html">Connection</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00066.html#120b51e81a0929492fe10d5b5f7da6e3">signal_connect_hide_aux_string</a> (<a class="el" href="a00096.html">PanelAgentSlotVoid</a> *slot)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="a00073.html" title="Base class for the C++ signal interface.">Signal</a>: Hide aux string.  <a href="#120b51e81a0929492fe10d5b5f7da6e3"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00017.html">Connection</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00066.html#73c39d323b78f4050084b2cd20339646">signal_connect_hide_lookup_table</a> (<a class="el" href="a00096.html">PanelAgentSlotVoid</a> *slot)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="a00073.html" title="Base class for the C++ signal interface.">Signal</a>: Hide lookup table.  <a href="#73c39d323b78f4050084b2cd20339646"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00017.html">Connection</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00066.html#6ce1f4a5d27c875e1f2e87fb7fe965ac">signal_connect_update_preedit_string</a> (<a class="el" href="a00098.html">PanelAgentSlotAttributeString</a> *slot)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="a00073.html" title="Base class for the C++ signal interface.">Signal</a>: Update preedit string.  <a href="#6ce1f4a5d27c875e1f2e87fb7fe965ac"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00017.html">Connection</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00066.html#cd1f5f7b677567e5750e9ad7a3f7a763">signal_connect_update_preedit_caret</a> (<a class="el" href="a00097.html">PanelAgentSlotInt</a> *slot)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="a00073.html" title="Base class for the C++ signal interface.">Signal</a>: Update preedit caret.  <a href="#cd1f5f7b677567e5750e9ad7a3f7a763"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00017.html">Connection</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00066.html#aeaed75b0df6913329517d076e932ad5">signal_connect_update_aux_string</a> (<a class="el" href="a00098.html">PanelAgentSlotAttributeString</a> *slot)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="a00073.html" title="Base class for the C++ signal interface.">Signal</a>: Update aux string.  <a href="#aeaed75b0df6913329517d076e932ad5"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00017.html">Connection</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00066.html#72286c3503670bc1fa5357b281413e0a">signal_connect_update_lookup_table</a> (<a class="el" href="a00097.html">PanelAgentSlotLookupTable</a> *slot)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="a00073.html" title="Base class for the C++ signal interface.">Signal</a>: Update lookup table.  <a href="#72286c3503670bc1fa5357b281413e0a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00017.html">Connection</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00066.html#701946f51a29c7f691c2a16b6fc361fa">signal_connect_register_properties</a> (<a class="el" href="a00097.html">PanelAgentSlotPropertyList</a> *slot)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="a00073.html" title="Base class for the C++ signal interface.">Signal</a>: Register properties.  <a href="#701946f51a29c7f691c2a16b6fc361fa"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00017.html">Connection</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00066.html#c2597f8812d8724e1c482383f45d34a0">signal_connect_update_property</a> (<a class="el" href="a00097.html">PanelAgentSlotProperty</a> *slot)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="a00073.html" title="Base class for the C++ signal interface.">Signal</a>: Update property.  <a href="#c2597f8812d8724e1c482383f45d34a0"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00017.html">Connection</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00066.html#7c27b835cb2aa25b2c479686f76d7697">signal_connect_register_helper_properties</a> (<a class="el" href="a00098.html">PanelAgentSlotIntPropertyList</a> *slot)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="a00073.html" title="Base class for the C++ signal interface.">Signal</a>: Register properties of a helper.  <a href="#7c27b835cb2aa25b2c479686f76d7697"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00017.html">Connection</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00066.html#d5cdf871085d10550a9b68cdd116e077">signal_connect_update_helper_property</a> (<a class="el" href="a00098.html">PanelAgentSlotIntProperty</a> *slot)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="a00073.html" title="Base class for the C++ signal interface.">Signal</a>: Update helper property.  <a href="#d5cdf871085d10550a9b68cdd116e077"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00017.html">Connection</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00066.html#fe87211cfa5e0526a7342521e35d458d">signal_connect_register_helper</a> (<a class="el" href="a00098.html">PanelAgentSlotIntHelperInfo</a> *slot)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="a00073.html" title="Base class for the C++ signal interface.">Signal</a>: Register a helper object.  <a href="#fe87211cfa5e0526a7342521e35d458d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00017.html">Connection</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00066.html#79f0079adfabe03f38b21fb841b69db5">signal_connect_remove_helper</a> (<a class="el" href="a00097.html">PanelAgentSlotInt</a> *slot)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="a00073.html" title="Base class for the C++ signal interface.">Signal</a>: Remove a helper object.  <a href="#79f0079adfabe03f38b21fb841b69db5"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00017.html">Connection</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00066.html#66fe71f5c75eb69a33663fb2fabce0c4">signal_connect_transaction_start</a> (<a class="el" href="a00096.html">PanelAgentSlotVoid</a> *slot)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="a00073.html" title="Base class for the C++ signal interface.">Signal</a>: A transaction is started.  <a href="#66fe71f5c75eb69a33663fb2fabce0c4"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00017.html">Connection</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00066.html#107df7f42494b3e795e6f75c857a1ce0">signal_connect_transaction_end</a> (<a class="el" href="a00096.html">PanelAgentSlotVoid</a> *slot)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="a00073.html" title="Base class for the C++ signal interface.">Signal</a>: A transaction is finished.  <a href="#107df7f42494b3e795e6f75c857a1ce0"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00017.html">Connection</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00066.html#6c39cd5554480fad0a9e1dce90b16f2c">signal_connect_lock</a> (<a class="el" href="a00096.html">PanelAgentSlotVoid</a> *slot)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="a00073.html" title="Base class for the C++ signal interface.">Signal</a>: Lock the exclusive lock for this <a class="el" href="a00066.html" title="The class to implement all socket protocol in Panel.">PanelAgent</a>.  <a href="#6c39cd5554480fad0a9e1dce90b16f2c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00017.html">Connection</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00066.html#7f3bcefdd42539096fb46a910a7b136f">signal_connect_unlock</a> (<a class="el" href="a00096.html">PanelAgentSlotVoid</a> *slot)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="a00073.html" title="Base class for the C++ signal interface.">Signal</a>: Unlock the exclusive lock for this <a class="el" href="a00066.html" title="The class to implement all socket protocol in Panel.">PanelAgent</a>.  <a href="#7f3bcefdd42539096fb46a910a7b136f"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
The class to implement all socket protocol in Panel. 
<p>
This class acts like a stand alone <a class="el" href="a00108.html" title="Socket Server class.">SocketServer</a>. It has its own dedicated main loop, and will be blocked when run () is called. So run () must be called within a separated thread, in order to not block the main loop of the Panel program itself.<p>
Before calling run (), the panel must hook the callback functions to the corresponding signals.<p>
Note that, there are two special signals: lock(void) and unlock(void). These two signals are used to provide a thread lock to <a class="el" href="a00066.html" title="The class to implement all socket protocol in Panel.">PanelAgent</a>, so that <a class="el" href="a00066.html" title="The class to implement all socket protocol in Panel.">PanelAgent</a> can run correctly within a multi-threading Panel program. <hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="73bcb2f0ff6777359abdef59e0c757d8"></a><!-- doxytag: member="scim::PanelAgent::PanelAgent" ref="73bcb2f0ff6777359abdef59e0c757d8" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">scim::PanelAgent::PanelAgent           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="69c31976d2a98060d4b740e9d4fabfe5"></a><!-- doxytag: member="scim::PanelAgent::~PanelAgent" ref="69c31976d2a98060d4b740e9d4fabfe5" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">scim::PanelAgent::~PanelAgent           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="9b661f805c0367da067e65f525a40ced"></a><!-- doxytag: member="scim::PanelAgent::initialize" ref="9b661f805c0367da067e65f525a40ced" args="(const String &amp;config, const String &amp;display, bool resident=false)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool scim::PanelAgent::initialize           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a00157.html#e6432a785654dd7fbfe52e8dd8cd7799">String</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>config</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="a00157.html#e6432a785654dd7fbfe52e8dd8cd7799">String</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>display</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>resident</em> = <code>false</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Initialize this <a class="el" href="a00066.html" title="The class to implement all socket protocol in Panel.">PanelAgent</a>. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>config</em>&nbsp;</td><td>The name of the config module to be used by Helpers. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>display</em>&nbsp;</td><td>The name of display, on which the Panel should run. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>resident</em>&nbsp;</td><td>If this is true then this <a class="el" href="a00066.html" title="The class to implement all socket protocol in Panel.">PanelAgent</a> will keep running even if there is no more client connected.</td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true if the <a class="el" href="a00066.html" title="The class to implement all socket protocol in Panel.">PanelAgent</a> is initialized correctly and ready to run. </dd></dl>

</div>
</div><p>
<a class="anchor" name="76cec0f796a38c8251cad50e3ca6db43"></a><!-- doxytag: member="scim::PanelAgent::valid" ref="76cec0f796a38c8251cad50e3ca6db43" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool scim::PanelAgent::valid           </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Check if this <a class="el" href="a00066.html" title="The class to implement all socket protocol in Panel.">PanelAgent</a> is initialized correctly and ready to run. 
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true if this <a class="el" href="a00066.html" title="The class to implement all socket protocol in Panel.">PanelAgent</a> is ready to run. </dd></dl>

</div>
</div><p>
<a class="anchor" name="89f78c6ac896e68f034aa939a01d7137"></a><!-- doxytag: member="scim::PanelAgent::run" ref="89f78c6ac896e68f034aa939a01d7137" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool scim::PanelAgent::run           </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Run this <a class="el" href="a00066.html" title="The class to implement all socket protocol in Panel.">PanelAgent</a>. 
<p>
This method has its own dedicated main loop, so it should be run in a separated thread.<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>false if the Panel <a class="el" href="a00108.html" title="Socket Server class.">SocketServer</a> encountered an error when running. Otherwise, it won't return until the server exits. </dd></dl>

</div>
</div><p>
<a class="anchor" name="e155b3dd5ac12eccc88f5befe79c2f72"></a><!-- doxytag: member="scim::PanelAgent::stop" ref="e155b3dd5ac12eccc88f5befe79c2f72" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void scim::PanelAgent::stop           </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Stop this <a class="el" href="a00066.html" title="The class to implement all socket protocol in Panel.">PanelAgent</a>. 
<p>

</div>
</div><p>
<a class="anchor" name="13873f14616077ca59ced43b68b68713"></a><!-- doxytag: member="scim::PanelAgent::get_helper_list" ref="13873f14616077ca59ced43b68b68713" args="(std::vector&lt; HelperInfo &gt; &amp;helpers) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int scim::PanelAgent::get_helper_list           </td>
          <td>(</td>
          <td class="paramtype">std::vector&lt; <a class="el" href="a00044.html">HelperInfo</a> &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>helpers</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the list of all helpers. 
<p>
Panel program should provide a menu which contains all stand alone but not auto start Helpers, so that users can activate the Helpers by clicking in the menu.<p>
All auto start Helpers should be started by Panel after running <a class="el" href="a00066.html" title="The class to implement all socket protocol in Panel.">PanelAgent</a> by calling <a class="el" href="a00066.html#5b4b868aa6a7c15b68c44ed39130f2d7" title="Start a stand alone helper.">PanelAgent::start_helper()</a>.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>helpers</em>&nbsp;</td><td>A list contains information of all Helpers. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="a1905c8086065c5fc006c9992d61e547"></a><!-- doxytag: member="scim::PanelAgent::move_preedit_caret" ref="a1905c8086065c5fc006c9992d61e547" args="(uint32 position)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool scim::PanelAgent::move_preedit_caret           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00157.html#984ae8c1b52846cf538b7f936193d590">uint32</a>&nbsp;</td>
          <td class="paramname"> <em>position</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Let the focused IMEngineInstance object move the preedit caret. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>position</em>&nbsp;</td><td>The new preedit caret position. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true if the command was sent correctly. </dd></dl>

</div>
</div><p>
<a class="anchor" name="5e2ee848e297cb47acc330dbc5e411a1"></a><!-- doxytag: member="scim::PanelAgent::request_help" ref="5e2ee848e297cb47acc330dbc5e411a1" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool scim::PanelAgent::request_help           </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Request help information from the focused IMEngineInstance object. 
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true if the command was sent correctly. </dd></dl>

</div>
</div><p>
<a class="anchor" name="89a3d02280d1d8a84e2151bd06235966"></a><!-- doxytag: member="scim::PanelAgent::request_factory_menu" ref="89a3d02280d1d8a84e2151bd06235966" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool scim::PanelAgent::request_factory_menu           </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Request factory menu from the focused FrontEnd. 
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true if the command was sent correctly. </dd></dl>

</div>
</div><p>
<a class="anchor" name="e05c4b478a02304f88d0c45caf8fc669"></a><!-- doxytag: member="scim::PanelAgent::change_factory" ref="e05c4b478a02304f88d0c45caf8fc669" args="(const String &amp;uuid)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool scim::PanelAgent::change_factory           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a00157.html#e6432a785654dd7fbfe52e8dd8cd7799">String</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>uuid</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Change the factory used by the focused IMEngineInstance object. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>uuid</em>&nbsp;</td><td>The uuid of the new factory. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true if the command was sent correctly. </dd></dl>

</div>
</div><p>
<a class="anchor" name="efb9740250f77de7875dee43eb0c3772"></a><!-- doxytag: member="scim::PanelAgent::select_candidate" ref="efb9740250f77de7875dee43eb0c3772" args="(uint32 item)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool scim::PanelAgent::select_candidate           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00157.html#984ae8c1b52846cf538b7f936193d590">uint32</a>&nbsp;</td>
          <td class="paramname"> <em>item</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Let the focused IMEngineInstance object select a candidate in current lookup table. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>item</em>&nbsp;</td><td>The index of the selected candidate. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true if the command was sent correctly. </dd></dl>

</div>
</div><p>
<a class="anchor" name="b8f98308b1809012c0bc07b12c585639"></a><!-- doxytag: member="scim::PanelAgent::lookup_table_page_up" ref="b8f98308b1809012c0bc07b12c585639" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool scim::PanelAgent::lookup_table_page_up           </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Let the focused IMEngineInstance object flip the <a class="el" href="a00055.html" title="The base class of lookup table.">LookupTable</a> to previous page. 
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true if the command was sent correctly. </dd></dl>

</div>
</div><p>
<a class="anchor" name="293c72444b6df04e631968c99f491d68"></a><!-- doxytag: member="scim::PanelAgent::lookup_table_page_down" ref="293c72444b6df04e631968c99f491d68" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool scim::PanelAgent::lookup_table_page_down           </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Let the focused IMEngineInstance object flip the <a class="el" href="a00055.html" title="The base class of lookup table.">LookupTable</a> to next page. 
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true if the command was sent correctly. </dd></dl>

</div>
</div><p>
<a class="anchor" name="c788e3d25c3f610b8ee27bcfd5f2ede5"></a><!-- doxytag: member="scim::PanelAgent::update_lookup_table_page_size" ref="c788e3d25c3f610b8ee27bcfd5f2ede5" args="(uint32 size)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool scim::PanelAgent::update_lookup_table_page_size           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00157.html#984ae8c1b52846cf538b7f936193d590">uint32</a>&nbsp;</td>
          <td class="paramname"> <em>size</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Let the focused IMEngineInstance object update the page size of the <a class="el" href="a00055.html" title="The base class of lookup table.">LookupTable</a>. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>size</em>&nbsp;</td><td>The new page size. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true if the command was sent correctly. </dd></dl>

</div>
</div><p>
<a class="anchor" name="0b70b543e00bcc2f12a05e9dbbc06a98"></a><!-- doxytag: member="scim::PanelAgent::trigger_property" ref="0b70b543e00bcc2f12a05e9dbbc06a98" args="(const String &amp;property)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool scim::PanelAgent::trigger_property           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a00157.html#e6432a785654dd7fbfe52e8dd8cd7799">String</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>property</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Trigger a property of the focused IMEngineInstance object. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>property</em>&nbsp;</td><td>The property key to be triggered. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true if the command was sent correctly. </dd></dl>

</div>
</div><p>
<a class="anchor" name="3970d053bec1ba0188532cb5a52eee47"></a><!-- doxytag: member="scim::PanelAgent::trigger_helper_property" ref="3970d053bec1ba0188532cb5a52eee47" args="(int client, const String &amp;property)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool scim::PanelAgent::trigger_helper_property           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>client</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="a00157.html#e6432a785654dd7fbfe52e8dd8cd7799">String</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>property</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Trigger a property of a Helper object. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>client</em>&nbsp;</td><td>The client id of the Helper object. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>property</em>&nbsp;</td><td>The property key to be triggered. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true if the command was sent correctly. </dd></dl>

</div>
</div><p>
<a class="anchor" name="5b4b868aa6a7c15b68c44ed39130f2d7"></a><!-- doxytag: member="scim::PanelAgent::start_helper" ref="5b4b868aa6a7c15b68c44ed39130f2d7" args="(const String &amp;uuid)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool scim::PanelAgent::start_helper           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a00157.html#e6432a785654dd7fbfe52e8dd8cd7799">String</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>uuid</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Start a stand alone helper. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>uuid</em>&nbsp;</td><td>The uuid of the Helper object to be started. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true if the command was sent correctly. </dd></dl>

</div>
</div><p>
<a class="anchor" name="0071fd8d5be5804a5ca28e7b3acc238e"></a><!-- doxytag: member="scim::PanelAgent::reload_config" ref="0071fd8d5be5804a5ca28e7b3acc238e" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool scim::PanelAgent::reload_config           </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Let all FrontEnds and Helpers reload configuration. 
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true if the command was sent correctly. </dd></dl>

</div>
</div><p>
<a class="anchor" name="5fa9d27c2f9f3cfd93473a2f4b5dcc90"></a><!-- doxytag: member="scim::PanelAgent::exit" ref="5fa9d27c2f9f3cfd93473a2f4b5dcc90" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool scim::PanelAgent::exit           </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Let all FrontEnds, Helpers and this Panel exit. 
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true if the command was sent correctly. </dd></dl>

</div>
</div><p>
<a class="anchor" name="48b7cd0f8d050af986b9aacf954ae477"></a><!-- doxytag: member="scim::PanelAgent::signal_connect_reload_config" ref="48b7cd0f8d050af986b9aacf954ae477" args="(PanelAgentSlotVoid *slot)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00017.html">Connection</a> scim::PanelAgent::signal_connect_reload_config           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00096.html">PanelAgentSlotVoid</a> *&nbsp;</td>
          <td class="paramname"> <em>slot</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<a class="el" href="a00073.html" title="Base class for the C++ signal interface.">Signal</a>: Reload configuration. 
<p>
When a Helper object send a RELOAD_CONFIG event to this Panel, this signal will be emitted. Panel should reload all configuration here. 
</div>
</div><p>
<a class="anchor" name="29e3a223c27d512b52f281d9b55605a5"></a><!-- doxytag: member="scim::PanelAgent::signal_connect_turn_on" ref="29e3a223c27d512b52f281d9b55605a5" args="(PanelAgentSlotVoid *slot)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00017.html">Connection</a> scim::PanelAgent::signal_connect_turn_on           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00096.html">PanelAgentSlotVoid</a> *&nbsp;</td>
          <td class="paramname"> <em>slot</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<a class="el" href="a00073.html" title="Base class for the C++ signal interface.">Signal</a>: Turn on. 
<p>
slot prototype: void turn_on (void); 
</div>
</div><p>
<a class="anchor" name="94879118a3b90761fa440bb391c73f2b"></a><!-- doxytag: member="scim::PanelAgent::signal_connect_turn_off" ref="94879118a3b90761fa440bb391c73f2b" args="(PanelAgentSlotVoid *slot)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00017.html">Connection</a> scim::PanelAgent::signal_connect_turn_off           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00096.html">PanelAgentSlotVoid</a> *&nbsp;</td>
          <td class="paramname"> <em>slot</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<a class="el" href="a00073.html" title="Base class for the C++ signal interface.">Signal</a>: Turn off. 
<p>
slot prototype: void turn_off (void); 
</div>
</div><p>
<a class="anchor" name="255d2694554f16fca3db44c1ce9acbf5"></a><!-- doxytag: member="scim::PanelAgent::signal_connect_update_screen" ref="255d2694554f16fca3db44c1ce9acbf5" args="(PanelAgentSlotInt *slot)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00017.html">Connection</a> scim::PanelAgent::signal_connect_update_screen           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00097.html">PanelAgentSlotInt</a> *&nbsp;</td>
          <td class="paramname"> <em>slot</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<a class="el" href="a00073.html" title="Base class for the C++ signal interface.">Signal</a>: Update screen. 
<p>
slot prototype: void update_screen (int screen); 
</div>
</div><p>
<a class="anchor" name="52277213d019f701aba8e70bca0b7be4"></a><!-- doxytag: member="scim::PanelAgent::signal_connect_update_spot_location" ref="52277213d019f701aba8e70bca0b7be4" args="(PanelAgentSlotIntInt *slot)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00017.html">Connection</a> scim::PanelAgent::signal_connect_update_spot_location           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00098.html">PanelAgentSlotIntInt</a> *&nbsp;</td>
          <td class="paramname"> <em>slot</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<a class="el" href="a00073.html" title="Base class for the C++ signal interface.">Signal</a>: Update spot location. 
<p>
slot prototype: void update_spot_location (int x, int y); 
</div>
</div><p>
<a class="anchor" name="fa486ef10b6fc7435f29c6d029b1cb98"></a><!-- doxytag: member="scim::PanelAgent::signal_connect_update_factory_info" ref="fa486ef10b6fc7435f29c6d029b1cb98" args="(PanelAgentSlotFactoryInfo *slot)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00017.html">Connection</a> scim::PanelAgent::signal_connect_update_factory_info           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00097.html">PanelAgentSlotFactoryInfo</a> *&nbsp;</td>
          <td class="paramname"> <em>slot</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<a class="el" href="a00073.html" title="Base class for the C++ signal interface.">Signal</a>: Update factory information. 
<p>
slot prototype: void update_factory_info (const <a class="el" href="a00069.html" title="Structure to hold factory information. It&#39;s used by PanelAgent and PanelClient...">PanelFactoryInfo</a> &amp;info); 
</div>
</div><p>
<a class="anchor" name="c85de3ea99462e4e4d0ba62c5f42939f"></a><!-- doxytag: member="scim::PanelAgent::signal_connect_show_help" ref="c85de3ea99462e4e4d0ba62c5f42939f" args="(PanelAgentSlotString *slot)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00017.html">Connection</a> scim::PanelAgent::signal_connect_show_help           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00097.html">PanelAgentSlotString</a> *&nbsp;</td>
          <td class="paramname"> <em>slot</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<a class="el" href="a00073.html" title="Base class for the C++ signal interface.">Signal</a>: Show help. 
<p>
slot prototype: void show_help (const String &amp;help); 
</div>
</div><p>
<a class="anchor" name="50bc4378730dfec4338ea59dc0a875db"></a><!-- doxytag: member="scim::PanelAgent::signal_connect_show_factory_menu" ref="50bc4378730dfec4338ea59dc0a875db" args="(PanelAgentSlotFactoryInfoVector *slot)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00017.html">Connection</a> scim::PanelAgent::signal_connect_show_factory_menu           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00097.html">PanelAgentSlotFactoryInfoVector</a> *&nbsp;</td>
          <td class="paramname"> <em>slot</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<a class="el" href="a00073.html" title="Base class for the C++ signal interface.">Signal</a>: Show factory menu. 
<p>
slot prototype: void show_factory_menu (const std::vector &lt;PanelFactoryInfo&gt; &amp;menu); 
</div>
</div><p>
<a class="anchor" name="077e1fae559d723c154b0180ba14c697"></a><!-- doxytag: member="scim::PanelAgent::signal_connect_show_preedit_string" ref="077e1fae559d723c154b0180ba14c697" args="(PanelAgentSlotVoid *slot)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00017.html">Connection</a> scim::PanelAgent::signal_connect_show_preedit_string           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00096.html">PanelAgentSlotVoid</a> *&nbsp;</td>
          <td class="paramname"> <em>slot</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<a class="el" href="a00073.html" title="Base class for the C++ signal interface.">Signal</a>: Show preedit string. 
<p>
slot prototype: void show_preedit_string (void): 
</div>
</div><p>
<a class="anchor" name="7e21e2923219ed55043b7e4699ec010a"></a><!-- doxytag: member="scim::PanelAgent::signal_connect_show_aux_string" ref="7e21e2923219ed55043b7e4699ec010a" args="(PanelAgentSlotVoid *slot)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00017.html">Connection</a> scim::PanelAgent::signal_connect_show_aux_string           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00096.html">PanelAgentSlotVoid</a> *&nbsp;</td>
          <td class="paramname"> <em>slot</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<a class="el" href="a00073.html" title="Base class for the C++ signal interface.">Signal</a>: Show aux string. 
<p>
slot prototype: void show_aux_string (void): 
</div>
</div><p>
<a class="anchor" name="fd6149728bc9c6817830000cb7769a25"></a><!-- doxytag: member="scim::PanelAgent::signal_connect_show_lookup_table" ref="fd6149728bc9c6817830000cb7769a25" args="(PanelAgentSlotVoid *slot)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00017.html">Connection</a> scim::PanelAgent::signal_connect_show_lookup_table           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00096.html">PanelAgentSlotVoid</a> *&nbsp;</td>
          <td class="paramname"> <em>slot</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<a class="el" href="a00073.html" title="Base class for the C++ signal interface.">Signal</a>: Show lookup table. 
<p>
slot prototype: void show_lookup_table (void): 
</div>
</div><p>
<a class="anchor" name="1bba3953a23133f8106c216d50e84957"></a><!-- doxytag: member="scim::PanelAgent::signal_connect_hide_preedit_string" ref="1bba3953a23133f8106c216d50e84957" args="(PanelAgentSlotVoid *slot)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00017.html">Connection</a> scim::PanelAgent::signal_connect_hide_preedit_string           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00096.html">PanelAgentSlotVoid</a> *&nbsp;</td>
          <td class="paramname"> <em>slot</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<a class="el" href="a00073.html" title="Base class for the C++ signal interface.">Signal</a>: Hide preedit string. 
<p>
slot prototype: void hide_preedit_string (void); 
</div>
</div><p>
<a class="anchor" name="120b51e81a0929492fe10d5b5f7da6e3"></a><!-- doxytag: member="scim::PanelAgent::signal_connect_hide_aux_string" ref="120b51e81a0929492fe10d5b5f7da6e3" args="(PanelAgentSlotVoid *slot)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00017.html">Connection</a> scim::PanelAgent::signal_connect_hide_aux_string           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00096.html">PanelAgentSlotVoid</a> *&nbsp;</td>
          <td class="paramname"> <em>slot</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<a class="el" href="a00073.html" title="Base class for the C++ signal interface.">Signal</a>: Hide aux string. 
<p>
slot prototype: void hide_aux_string (void); 
</div>
</div><p>
<a class="anchor" name="73c39d323b78f4050084b2cd20339646"></a><!-- doxytag: member="scim::PanelAgent::signal_connect_hide_lookup_table" ref="73c39d323b78f4050084b2cd20339646" args="(PanelAgentSlotVoid *slot)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00017.html">Connection</a> scim::PanelAgent::signal_connect_hide_lookup_table           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00096.html">PanelAgentSlotVoid</a> *&nbsp;</td>
          <td class="paramname"> <em>slot</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<a class="el" href="a00073.html" title="Base class for the C++ signal interface.">Signal</a>: Hide lookup table. 
<p>
slot prototype: void hide_lookup_table (void); 
</div>
</div><p>
<a class="anchor" name="6ce1f4a5d27c875e1f2e87fb7fe965ac"></a><!-- doxytag: member="scim::PanelAgent::signal_connect_update_preedit_string" ref="6ce1f4a5d27c875e1f2e87fb7fe965ac" args="(PanelAgentSlotAttributeString *slot)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00017.html">Connection</a> scim::PanelAgent::signal_connect_update_preedit_string           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00098.html">PanelAgentSlotAttributeString</a> *&nbsp;</td>
          <td class="paramname"> <em>slot</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<a class="el" href="a00073.html" title="Base class for the C++ signal interface.">Signal</a>: Update preedit string. 
<p>
slot prototype: void update_preedit_string (const String &amp;str, const AttributeList &amp;attrs);<ul>
<li>str -- The UTF-8 encoded string to be displayed in preedit area.</li><li>attrs -- The attributes of the string. </li></ul>

</div>
</div><p>
<a class="anchor" name="cd1f5f7b677567e5750e9ad7a3f7a763"></a><!-- doxytag: member="scim::PanelAgent::signal_connect_update_preedit_caret" ref="cd1f5f7b677567e5750e9ad7a3f7a763" args="(PanelAgentSlotInt *slot)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00017.html">Connection</a> scim::PanelAgent::signal_connect_update_preedit_caret           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00097.html">PanelAgentSlotInt</a> *&nbsp;</td>
          <td class="paramname"> <em>slot</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<a class="el" href="a00073.html" title="Base class for the C++ signal interface.">Signal</a>: Update preedit caret. 
<p>
slot prototype: void update_preedit_caret (int caret); 
</div>
</div><p>
<a class="anchor" name="aeaed75b0df6913329517d076e932ad5"></a><!-- doxytag: member="scim::PanelAgent::signal_connect_update_aux_string" ref="aeaed75b0df6913329517d076e932ad5" args="(PanelAgentSlotAttributeString *slot)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00017.html">Connection</a> scim::PanelAgent::signal_connect_update_aux_string           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00098.html">PanelAgentSlotAttributeString</a> *&nbsp;</td>
          <td class="paramname"> <em>slot</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<a class="el" href="a00073.html" title="Base class for the C++ signal interface.">Signal</a>: Update aux string. 
<p>
slot prototype: void update_aux_string (const String &amp;str, const AttributeList &amp;attrs);<ul>
<li>str -- The UTF-8 encoded string to be displayed in aux area.</li><li>attrs -- The attributes of the string. </li></ul>

</div>
</div><p>
<a class="anchor" name="72286c3503670bc1fa5357b281413e0a"></a><!-- doxytag: member="scim::PanelAgent::signal_connect_update_lookup_table" ref="72286c3503670bc1fa5357b281413e0a" args="(PanelAgentSlotLookupTable *slot)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00017.html">Connection</a> scim::PanelAgent::signal_connect_update_lookup_table           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00097.html">PanelAgentSlotLookupTable</a> *&nbsp;</td>
          <td class="paramname"> <em>slot</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<a class="el" href="a00073.html" title="Base class for the C++ signal interface.">Signal</a>: Update lookup table. 
<p>
slot prototype: void update_lookup_table (const <a class="el" href="a00055.html" title="The base class of lookup table.">LookupTable</a> &amp;table);<ul>
<li>table -- The new <a class="el" href="a00055.html" title="The base class of lookup table.">LookupTable</a> object. </li></ul>

</div>
</div><p>
<a class="anchor" name="701946f51a29c7f691c2a16b6fc361fa"></a><!-- doxytag: member="scim::PanelAgent::signal_connect_register_properties" ref="701946f51a29c7f691c2a16b6fc361fa" args="(PanelAgentSlotPropertyList *slot)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00017.html">Connection</a> scim::PanelAgent::signal_connect_register_properties           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00097.html">PanelAgentSlotPropertyList</a> *&nbsp;</td>
          <td class="paramname"> <em>slot</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<a class="el" href="a00073.html" title="Base class for the C++ signal interface.">Signal</a>: Register properties. 
<p>
Register properties of the focused instance.<p>
slot prototype: void register_properties (const PropertyList &amp;props);<ul>
<li>props -- The properties to be registered. </li></ul>

</div>
</div><p>
<a class="anchor" name="c2597f8812d8724e1c482383f45d34a0"></a><!-- doxytag: member="scim::PanelAgent::signal_connect_update_property" ref="c2597f8812d8724e1c482383f45d34a0" args="(PanelAgentSlotProperty *slot)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00017.html">Connection</a> scim::PanelAgent::signal_connect_update_property           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00097.html">PanelAgentSlotProperty</a> *&nbsp;</td>
          <td class="paramname"> <em>slot</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<a class="el" href="a00073.html" title="Base class for the C++ signal interface.">Signal</a>: Update property. 
<p>
Update a property of the focused instance.<p>
slot prototype: void update_property (const <a class="el" href="a00071.html" title="Class to hold a property of a IMEngineInstance object or a Panel GUI client.">Property</a> &amp;prop);<ul>
<li>prop -- The property to be updated. </li></ul>

</div>
</div><p>
<a class="anchor" name="7c27b835cb2aa25b2c479686f76d7697"></a><!-- doxytag: member="scim::PanelAgent::signal_connect_register_helper_properties" ref="7c27b835cb2aa25b2c479686f76d7697" args="(PanelAgentSlotIntPropertyList *slot)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00017.html">Connection</a> scim::PanelAgent::signal_connect_register_helper_properties           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00098.html">PanelAgentSlotIntPropertyList</a> *&nbsp;</td>
          <td class="paramname"> <em>slot</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<a class="el" href="a00073.html" title="Base class for the C++ signal interface.">Signal</a>: Register properties of a helper. 
<p>
slot prototype: void register_helper_properties (int id, const PropertyList &amp;props);<ul>
<li>id -- The client id of the helper object.</li><li>props -- The properties to be registered. </li></ul>

</div>
</div><p>
<a class="anchor" name="d5cdf871085d10550a9b68cdd116e077"></a><!-- doxytag: member="scim::PanelAgent::signal_connect_update_helper_property" ref="d5cdf871085d10550a9b68cdd116e077" args="(PanelAgentSlotIntProperty *slot)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00017.html">Connection</a> scim::PanelAgent::signal_connect_update_helper_property           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00098.html">PanelAgentSlotIntProperty</a> *&nbsp;</td>
          <td class="paramname"> <em>slot</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<a class="el" href="a00073.html" title="Base class for the C++ signal interface.">Signal</a>: Update helper property. 
<p>
slot prototype: void update_helper_property (int id, const <a class="el" href="a00071.html" title="Class to hold a property of a IMEngineInstance object or a Panel GUI client.">Property</a> &amp;prop);<ul>
<li>id -- The client id of the helper object.</li><li>prop -- The property to be updated. </li></ul>

</div>
</div><p>
<a class="anchor" name="fe87211cfa5e0526a7342521e35d458d"></a><!-- doxytag: member="scim::PanelAgent::signal_connect_register_helper" ref="fe87211cfa5e0526a7342521e35d458d" args="(PanelAgentSlotIntHelperInfo *slot)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00017.html">Connection</a> scim::PanelAgent::signal_connect_register_helper           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00098.html">PanelAgentSlotIntHelperInfo</a> *&nbsp;</td>
          <td class="paramname"> <em>slot</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<a class="el" href="a00073.html" title="Base class for the C++ signal interface.">Signal</a>: Register a helper object. 
<p>
A newly started helper object will send this event to Panel.<p>
slot prototype: register_helper (int id, const <a class="el" href="a00044.html" title="Structure to hold the information of a Helper object.">HelperInfo</a> &amp;helper);<ul>
<li>id -- The client id of the helper object.</li><li>helper -- The information of the helper object. </li></ul>

</div>
</div><p>
<a class="anchor" name="79f0079adfabe03f38b21fb841b69db5"></a><!-- doxytag: member="scim::PanelAgent::signal_connect_remove_helper" ref="79f0079adfabe03f38b21fb841b69db5" args="(PanelAgentSlotInt *slot)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00017.html">Connection</a> scim::PanelAgent::signal_connect_remove_helper           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00097.html">PanelAgentSlotInt</a> *&nbsp;</td>
          <td class="paramname"> <em>slot</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<a class="el" href="a00073.html" title="Base class for the C++ signal interface.">Signal</a>: Remove a helper object. 
<p>
If a running helper close its connection to Panel, then this signal will be triggered to tell Panel to remove all data associated to this helper.<p>
slot prototype: void remove_helper (int id);<ul>
<li>id -- The client id of the helper object to be removed. </li></ul>

</div>
</div><p>
<a class="anchor" name="66fe71f5c75eb69a33663fb2fabce0c4"></a><!-- doxytag: member="scim::PanelAgent::signal_connect_transaction_start" ref="66fe71f5c75eb69a33663fb2fabce0c4" args="(PanelAgentSlotVoid *slot)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00017.html">Connection</a> scim::PanelAgent::signal_connect_transaction_start           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00096.html">PanelAgentSlotVoid</a> *&nbsp;</td>
          <td class="paramname"> <em>slot</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<a class="el" href="a00073.html" title="Base class for the C++ signal interface.">Signal</a>: A transaction is started. 
<p>
This signal infers that the Panel should disable update before this transaction finishes.<p>
slot prototype: void signal_connect_transaction_start (void); 
</div>
</div><p>
<a class="anchor" name="107df7f42494b3e795e6f75c857a1ce0"></a><!-- doxytag: member="scim::PanelAgent::signal_connect_transaction_end" ref="107df7f42494b3e795e6f75c857a1ce0" args="(PanelAgentSlotVoid *slot)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00017.html">Connection</a> scim::PanelAgent::signal_connect_transaction_end           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00096.html">PanelAgentSlotVoid</a> *&nbsp;</td>
          <td class="paramname"> <em>slot</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<a class="el" href="a00073.html" title="Base class for the C++ signal interface.">Signal</a>: A transaction is finished. 
<p>
This signal will get emitted when a transaction is finished. This implys to re-enable panel GUI update<p>
slot prototype: void signal_connect_transaction_end (void); 
</div>
</div><p>
<a class="anchor" name="6c39cd5554480fad0a9e1dce90b16f2c"></a><!-- doxytag: member="scim::PanelAgent::signal_connect_lock" ref="6c39cd5554480fad0a9e1dce90b16f2c" args="(PanelAgentSlotVoid *slot)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00017.html">Connection</a> scim::PanelAgent::signal_connect_lock           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00096.html">PanelAgentSlotVoid</a> *&nbsp;</td>
          <td class="paramname"> <em>slot</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<a class="el" href="a00073.html" title="Base class for the C++ signal interface.">Signal</a>: Lock the exclusive lock for this <a class="el" href="a00066.html" title="The class to implement all socket protocol in Panel.">PanelAgent</a>. 
<p>
The panel program should provide a thread lock and hook a slot into this signal to lock it. <a class="el" href="a00066.html" title="The class to implement all socket protocol in Panel.">PanelAgent</a> will use this lock to ensure the data integrity.<p>
slot prototype: void lock (void); 
</div>
</div><p>
<a class="anchor" name="7f3bcefdd42539096fb46a910a7b136f"></a><!-- doxytag: member="scim::PanelAgent::signal_connect_unlock" ref="7f3bcefdd42539096fb46a910a7b136f" args="(PanelAgentSlotVoid *slot)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00017.html">Connection</a> scim::PanelAgent::signal_connect_unlock           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00096.html">PanelAgentSlotVoid</a> *&nbsp;</td>
          <td class="paramname"> <em>slot</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<a class="el" href="a00073.html" title="Base class for the C++ signal interface.">Signal</a>: Unlock the exclusive lock for this <a class="el" href="a00066.html" title="The class to implement all socket protocol in Panel.">PanelAgent</a>. 
<p>
slot prototype: void unlock (void); 
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="a00143.html">scim_panel_agent.h</a></ul>
</div>
<hr size="1"><address style="text-align: right;"><small>Generated on Sun Apr 19 13:02:43 2009 for scim by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.7.1 </small></address>
</body>
</html>