Sophie

Sophie

distrib > Mandriva > 2010.0 > x86_64 > by-pkgid > 7f3e5f74d754b480ec33648905c4afae > files > 323

glibmm2.4-doc-2.22.1-1mdv2010.0.x86_64.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>glibmm: Glib::SignalProxyNormal Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.6.1 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</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="examples.html"><span>Examples</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
  <div class="navpath"><a class="el" href="namespaceGlib.html">Glib</a>::<a class="el" href="classGlib_1_1SignalProxyNormal.html">SignalProxyNormal</a>
  </div>
</div>
<div class="contents">
<h1>Glib::SignalProxyNormal Class Reference</h1><!-- doxytag: class="Glib::SignalProxyNormal" --><!-- doxytag: inherits="Glib::SignalProxyBase" -->
<p>The SignalProxy provides an API similar to <a class="elRef" href="../../../libsigc++-2.0/reference/html/classsigc_1_1signal.html">sigc::signal</a> that can be used to connect sigc::slots to glib signals. <a href="#_details">More...</a></p>

<p>Inherits <a class="el" href="classGlib_1_1SignalProxyBase.html">Glib::SignalProxyBase</a>.</p>

<p>Inherited by <a class="el" href="classGlib_1_1SignalProxy0.html">Glib::SignalProxy0&lt; R &gt;</a>, <a class="el" href="classGlib_1_1SignalProxy1.html">Glib::SignalProxy1&lt; R, P1 &gt;</a>, <a class="el" href="classGlib_1_1SignalProxy2.html">Glib::SignalProxy2&lt; R, P1, P2 &gt;</a>, <a class="el" href="classGlib_1_1SignalProxy3.html">Glib::SignalProxy3&lt; R, P1, P2, P3 &gt;</a>, <a class="el" href="classGlib_1_1SignalProxy4.html">Glib::SignalProxy4&lt; R, P1, P2, P3, P4 &gt;</a>, <a class="el" href="classGlib_1_1SignalProxy5.html">Glib::SignalProxy5&lt; R, P1, P2, P3, P4, P5 &gt;</a>, and <a class="el" href="classGlib_1_1SignalProxy6.html">Glib::SignalProxy6&lt; R, P1, P2, P3, P4, P5, P6 &gt;</a>.</p>
<div class="dynheader">
Collaboration diagram for Glib::SignalProxyNormal:</div>
<div class="dynsection">
<div class="center"><img src="classGlib_1_1SignalProxyNormal__coll__graph.png" border="0" usemap="#Glib_1_1SignalProxyNormal_coll__map" alt="Collaboration graph"/></div>
<map name="Glib_1_1SignalProxyNormal_coll__map" id="Glib_1_1SignalProxyNormal_coll__map">
<area shape="rect" href="classGlib_1_1SignalProxyBase.html" title="Glib::SignalProxyBase" alt="" coords="11,181,163,211"/><area shape="rect" href="classGlib_1_1ObjectBase.html" title="Glib::ObjectBase is a common base class for Objects and Interfaces." alt="" coords="27,85,147,115"/><area shape="rect" href="../../../libsigc++-2.0/reference/html/structsigc_1_1trackable.html" title="sigc::trackable" alt="" coords="33,5,140,35"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>

<p><a href="classGlib_1_1SignalProxyNormal-members.html">List of all members.</a></p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1SignalProxyNormal.html#acb9ee0a3481abefb01456306c640a8c5">~SignalProxyNormal</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1SignalProxyNormal.html#a8142f5d5f986aea2ce8bfb22d8d38cf2">emission_stop</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">stops the current signal emmision (not in libsigc++) <a href="#a8142f5d5f986aea2ce8bfb22d8d38cf2"></a><br/></td></tr>
<tr><td colspan="2"><h2>Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1SignalProxyNormal.html#a17cc3a55165dfbf0b2681aace390e82c">SignalProxyNormal</a> (<a class="el" href="classGlib_1_1ObjectBase.html">Glib::ObjectBase</a>* obj, const SignalProxyInfo* info)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a proxy for a signal that can be emitted by <em>obj</em>. <a href="#a17cc3a55165dfbf0b2681aace390e82c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">sigc::slot_base&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1SignalProxyNormal.html#a051e24c3af5f41c269351d49a8d3a1aa">connect_</a> (const sigc::slot_base&amp;<a class="elRef" href="../../../libsigc++-2.0/reference/html/classsigc_1_1slot.html">slot</a>, bool after)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Connects a signal to a generic signal handler. <a href="#a051e24c3af5f41c269351d49a8d3a1aa"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">sigc::slot_base&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1SignalProxyNormal.html#a2b05fbe06539c4fb26e2afc7fb2b8bc6">connect_notify_</a> (const sigc::slot_base&amp;<a class="elRef" href="../../../libsigc++-2.0/reference/html/classsigc_1_1slot.html">slot</a>, bool after)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Connects a signal to a signal handler without a return value. <a href="#a2b05fbe06539c4fb26e2afc7fb2b8bc6"></a><br/></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>The SignalProxy provides an API similar to <a class="elRef" href="../../../libsigc++-2.0/reference/html/classsigc_1_1signal.html">sigc::signal</a> that can be used to connect sigc::slots to glib signals. </p>
<p>This holds the name of the glib signal and the object which might emit it. Actually, proxies are controlled by the template derivatives, which serve as gatekeepers for the types allowed on a particular signal. </p>
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="acb9ee0a3481abefb01456306c640a8c5"></a><!-- doxytag: member="Glib::SignalProxyNormal::~SignalProxyNormal" ref="acb9ee0a3481abefb01456306c640a8c5" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Glib::SignalProxyNormal::~SignalProxyNormal </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&#160;)&#160;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a17cc3a55165dfbf0b2681aace390e82c"></a><!-- doxytag: member="Glib::SignalProxyNormal::SignalProxyNormal" ref="a17cc3a55165dfbf0b2681aace390e82c" args="(Glib::ObjectBase *obj, const SignalProxyInfo *info)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Glib::SignalProxyNormal::SignalProxyNormal </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classGlib_1_1ObjectBase.html">Glib::ObjectBase</a>*&#160;</td>
          <td class="paramname"> <em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const SignalProxyInfo *&#160;</td>
          <td class="paramname"> <em>info</em></td><td>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Create a proxy for a signal that can be emitted by <em>obj</em>. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&#160;</td><td>The object that can emit the signal. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>info</em>&#160;</td><td>Information about the signal, including its name, and the C callbacks that should be called by glib. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a051e24c3af5f41c269351d49a8d3a1aa"></a><!-- doxytag: member="Glib::SignalProxyNormal::connect_" ref="a051e24c3af5f41c269351d49a8d3a1aa" args="(const sigc::slot_base &amp;slot, bool after)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">sigc::slot_base&amp; Glib::SignalProxyNormal::connect_ </td>
          <td>(</td>
          <td class="paramtype">const sigc::slot_base &amp;&#160;</td>
          <td class="paramname"> <em>slot</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"> <em>after</em></td><td>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Connects a signal to a generic signal handler. </p>
<p>This is called by connect() in derived SignalProxy classes.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>slot</em>&#160;</td><td>The signal handler, usually created with <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01026.html#ga46b3aee55bddccc454ea4f8edc26ffa7">sigc::mem_fun()</a>, or <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01025.html#ga358aa21a20d3e304bbe878f4940f5742">sigc::ptr_fun()</a>. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>after</em>&#160;</td><td>Whether this signal handler should be called before or after the default signal handler. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a2b05fbe06539c4fb26e2afc7fb2b8bc6"></a><!-- doxytag: member="Glib::SignalProxyNormal::connect_notify_" ref="a2b05fbe06539c4fb26e2afc7fb2b8bc6" args="(const sigc::slot_base &amp;slot, bool after)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">sigc::slot_base&amp; Glib::SignalProxyNormal::connect_notify_ </td>
          <td>(</td>
          <td class="paramtype">const sigc::slot_base &amp;&#160;</td>
          <td class="paramname"> <em>slot</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"> <em>after</em></td><td>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Connects a signal to a signal handler without a return value. </p>
<p>This is called by connect() in derived SignalProxy classes.</p>
<p>By default, the signal handler will be called before the default signal handler, in which case any return value would be replaced anyway by that of the later signal handler.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>slot</em>&#160;</td><td>The signal handler, which should have a void return type, usually created with <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01026.html#ga46b3aee55bddccc454ea4f8edc26ffa7">sigc::mem_fun()</a>, or <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01025.html#ga358aa21a20d3e304bbe878f4940f5742">sigc::ptr_fun()</a>. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>after</em>&#160;</td><td>Whether this signal handler should be called before or after the default signal handler. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a8142f5d5f986aea2ce8bfb22d8d38cf2"></a><!-- doxytag: member="Glib::SignalProxyNormal::emission_stop" ref="a8142f5d5f986aea2ce8bfb22d8d38cf2" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Glib::SignalProxyNormal::emission_stop </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&#160;)&#160;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>stops the current signal emmision (not in libsigc++) </p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>glibmm/signalproxy.h</li>
</ul>
</div>
<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Sep 21 11:07:25 2009 for glibmm by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
</body>
</html>