Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > 60f1dc962abad0f3b492991a4fbef9be > files > 1877

vtk-doc-5.4.2-5mdv2010.0.noarch.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>VTK: vtkWidgetCallbackMapper 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.6 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="classes.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="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
      <li><a href="annotated.html"><span>Class&nbsp;List</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>
<div class="contents">
<h1>vtkWidgetCallbackMapper Class Reference</h1><!-- doxytag: class="vtkWidgetCallbackMapper" --><!-- doxytag: inherits="vtkObject" --><code>#include &lt;<a class="el" href="a05537.html">vtkWidgetCallbackMapper.h</a>&gt;</code>
<p>
<div class="dynheader">
Inheritance diagram for vtkWidgetCallbackMapper:</div>
<div class="dynsection">
<p><center><img src="a15929.png" border="0" usemap="#a15930" alt="Inheritance graph"></center>
<map name="a15930">
<area shape="rect" href="a01084.html" title="abstract base class for most VTK objects" alt="" coords="56,80,136,107"><area shape="rect" href="a01085.html" title="abstract base class for most VTK objects" alt="" coords="41,6,151,32"></map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
<div class="dynheader">
Collaboration diagram for vtkWidgetCallbackMapper:</div>
<div class="dynsection">
<p><center><img src="a15931.png" border="0" usemap="#a15932" alt="Collaboration graph"></center>
<map name="a15932">
<area shape="rect" href="a01084.html" title="abstract base class for most VTK objects" alt="" coords="87,96,167,123"><area shape="rect" href="a01876.html" title="map VTK events into widget events" alt="" coords="112,264,291,291"><area shape="rect" href="a00469.html" title="a complete specification of a VTK event including all modifiers" alt="" coords="164,174,239,200"><area shape="rect" href="a01085.html" title="abstract base class for most VTK objects" alt="" coords="5,6,115,32"><area shape="rect" href="a01719.html" title="record modification and/or execution time" alt="" coords="139,6,248,32"></map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>

<p>
<a href="a15933.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
map widget events into callbacks 
<p>
<a class="el" href="a01874.html" title="map widget events into callbacks">vtkWidgetCallbackMapper</a> maps widget events (defined in <a class="el" href="a03748.html">vtkWidgetEvent.h</a>) into static class methods, and provides facilities to invoke the methods. This class is templated and meant to be used as an internal helper class by the widget classes. The class works in combination with the class <a class="el" href="a01876.html" title="map VTK events into widget events">vtkWidgetEventTranslator</a>, which translates VTK events into widget events.<p>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="a01875.html" title="define widget events">vtkWidgetEvent</a> <a class="el" href="a01876.html" title="map VTK events into widget events">vtkWidgetEventTranslator</a> </dd></dl>

<p>Definition at line <a class="el" href="a05537.html#l00039">39</a> of file <a class="el" href="a05537.html">vtkWidgetCallbackMapper.h</a>.</p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="a01084.html">vtkObject</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01874.html#34bb6feaf02affdf110ef51a2832c52c">Superclass</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01874.html#18a4687bdf3a4cb86a27dd7dbd6de428">IsTypeOf</a> (const char *type)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="a01874.html">vtkWidgetCallbackMapper</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01874.html#59b26d33eb8c6d5028dd82c6328da21d">SafeDownCast</a> (<a class="el" href="a01084.html">vtkObject</a> *o)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01874.html#c9b196d7ddd41c96148cf33c18f81bef">GetClassName</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01874.html#5c6c564021434d7a39d1ce53278accc1">IsA</a> (const char *type)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01874.html#945a93053b9cc207d6e7d90abfa63796">PrintSelf</a> (ostream &amp;os, <a class="el" href="a00869.html">vtkIndent</a> indent)</td></tr>

<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef void(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01874.html#1324d1aaabac7c9fc86d88975385376f">CallbackType</a> )(<a class="el" href="a00091.html">vtkAbstractWidget</a> *)</td></tr>

<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01874.html#dae4cc2a4fdd4cc723b28ac131f3a369">InvokeCallback</a> (unsigned long widgetEvent)</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01874.html#5d2320ae0a229b48cc4981d8f895733f">SetEventTranslator</a> (<a class="el" href="a01876.html">vtkWidgetEventTranslator</a> *t)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="a01876.html">vtkWidgetEventTranslator</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01874.html#b8e4da93c62dd62a1cb37fa9dd67d946">GetEventTranslator</a> ()</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01874.html#d72268cf5beb5f3b133ced42269b7c46">SetCallbackMethod</a> (unsigned long VTKEvent, unsigned long widgetEvent, <a class="el" href="a00091.html">vtkAbstractWidget</a> *w, <a class="el" href="a01874.html#1324d1aaabac7c9fc86d88975385376f">CallbackType</a> f)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01874.html#5f7a00eecce9a946fe9dc8adfc41e9c4">SetCallbackMethod</a> (unsigned long VTKEvent, int modifiers, char keyCode, int repeatCount, const char *keySym, unsigned long widgetEvent, <a class="el" href="a00091.html">vtkAbstractWidget</a> *w, <a class="el" href="a01874.html#1324d1aaabac7c9fc86d88975385376f">CallbackType</a> f)</td></tr>

<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="a01874.html">vtkWidgetCallbackMapper</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01874.html#7066270e03db7ae104da0f6cfecbea9a">New</a> ()</td></tr>

<tr><td colspan="2"><br><h2>Protected 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="a01874.html#a03d9632dfa328d1c3724c5a160d3cc4">vtkWidgetCallbackMapper</a> ()</td></tr>

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

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01874.html#0792a02f524d49bc3d971e0c2818c398">SetCallbackMethod</a> (unsigned long widgetEvent, <a class="el" href="a00091.html">vtkAbstractWidget</a> *w, <a class="el" href="a01874.html#1324d1aaabac7c9fc86d88975385376f">CallbackType</a> f)</td></tr>

<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a01876.html">vtkWidgetEventTranslator</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01874.html#7c43bcfd17db6a47b3fdc44e0899f964">EventTranslator</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">vtkCallbackMap *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01874.html#30ef627a4bdca32f4ee13a1115135b0e">CallbackMap</a></td></tr>

</table>
<hr><h2>Member Typedef Documentation</h2>
<a class="anchor" name="34bb6feaf02affdf110ef51a2832c52c"></a><!-- doxytag: member="vtkWidgetCallbackMapper::Superclass" ref="34bb6feaf02affdf110ef51a2832c52c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="a01084.html">vtkObject</a> <a class="el" href="a01084.html">vtkWidgetCallbackMapper::Superclass</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Standard macros. 
<p>Reimplemented from <a class="el" href="a01084.html#11429dee69f4b562e03e07b453dae9b5">vtkObject</a>.</p>

<p>Definition at line <a class="el" href="a05537.html#l00047">47</a> of file <a class="el" href="a05537.html">vtkWidgetCallbackMapper.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="1324d1aaabac7c9fc86d88975385376f"></a><!-- doxytag: member="vtkWidgetCallbackMapper::CallbackType" ref="1324d1aaabac7c9fc86d88975385376f" args=")(vtkAbstractWidget *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void(* <a class="el" href="a01874.html#1324d1aaabac7c9fc86d88975385376f">vtkWidgetCallbackMapper::CallbackType</a>)(<a class="el" href="a00091.html">vtkAbstractWidget</a> *)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Convenient typedef for working with callbacks. 
</div>
</div><p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="a03d9632dfa328d1c3724c5a160d3cc4"></a><!-- doxytag: member="vtkWidgetCallbackMapper::vtkWidgetCallbackMapper" ref="a03d9632dfa328d1c3724c5a160d3cc4" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">vtkWidgetCallbackMapper::vtkWidgetCallbackMapper           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="e705c2290b345a22bd31cfcd2c6ffa92"></a><!-- doxytag: member="vtkWidgetCallbackMapper::~vtkWidgetCallbackMapper" ref="e705c2290b345a22bd31cfcd2c6ffa92" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">vtkWidgetCallbackMapper::~vtkWidgetCallbackMapper           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="7066270e03db7ae104da0f6cfecbea9a"></a><!-- doxytag: member="vtkWidgetCallbackMapper::New" ref="7066270e03db7ae104da0f6cfecbea9a" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="a01874.html">vtkWidgetCallbackMapper</a>* vtkWidgetCallbackMapper::New           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Instantiate the class. 
<p>Reimplemented from <a class="el" href="a01084.html#4d5b227267c076d6f9e38483370b6612">vtkObject</a>.</p>

</div>
</div><p>
<a class="anchor" name="c9b196d7ddd41c96148cf33c18f81bef"></a><!-- doxytag: member="vtkWidgetCallbackMapper::GetClassName" ref="c9b196d7ddd41c96148cf33c18f81bef" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const char* vtkWidgetCallbackMapper::GetClassName           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Standard macros. 
<p>Reimplemented from <a class="el" href="a01084.html#d95975c85c2896ea32ff4cf1f8de0886">vtkObject</a>.</p>

</div>
</div><p>
<a class="anchor" name="18a4687bdf3a4cb86a27dd7dbd6de428"></a><!-- doxytag: member="vtkWidgetCallbackMapper::IsTypeOf" ref="18a4687bdf3a4cb86a27dd7dbd6de428" args="(const char *type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int vtkWidgetCallbackMapper::IsTypeOf           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>type</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Standard macros. 
<p>Reimplemented from <a class="el" href="a01084.html#e9548a248bce0f02f73bbcccd0a9489e">vtkObject</a>.</p>

</div>
</div><p>
<a class="anchor" name="5c6c564021434d7a39d1ce53278accc1"></a><!-- doxytag: member="vtkWidgetCallbackMapper::IsA" ref="5c6c564021434d7a39d1ce53278accc1" args="(const char *type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int vtkWidgetCallbackMapper::IsA           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>type</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Standard macros. 
<p>Reimplemented from <a class="el" href="a01084.html#831e57b04e46827a7098aa81abadee69">vtkObject</a>.</p>

</div>
</div><p>
<a class="anchor" name="59b26d33eb8c6d5028dd82c6328da21d"></a><!-- doxytag: member="vtkWidgetCallbackMapper::SafeDownCast" ref="59b26d33eb8c6d5028dd82c6328da21d" args="(vtkObject *o)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="a01874.html">vtkWidgetCallbackMapper</a>* vtkWidgetCallbackMapper::SafeDownCast           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01084.html">vtkObject</a> *&nbsp;</td>
          <td class="paramname"> <em>o</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Standard macros. 
<p>Reimplemented from <a class="el" href="a01084.html#bb9351f076544c427ee91229dce83abe">vtkObject</a>.</p>

</div>
</div><p>
<a class="anchor" name="945a93053b9cc207d6e7d90abfa63796"></a><!-- doxytag: member="vtkWidgetCallbackMapper::PrintSelf" ref="945a93053b9cc207d6e7d90abfa63796" args="(ostream &amp;os, vtkIndent indent)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkWidgetCallbackMapper::PrintSelf           </td>
          <td>(</td>
          <td class="paramtype">ostream &amp;&nbsp;</td>
          <td class="paramname"> <em>os</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00869.html">vtkIndent</a>&nbsp;</td>
          <td class="paramname"> <em>indent</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Standard macros. 
<p>Reimplemented from <a class="el" href="a01084.html#bf3dbb4154289b56a12483eee3866263">vtkObject</a>.</p>

</div>
</div><p>
<a class="anchor" name="5d2320ae0a229b48cc4981d8f895733f"></a><!-- doxytag: member="vtkWidgetCallbackMapper::SetEventTranslator" ref="5d2320ae0a229b48cc4981d8f895733f" args="(vtkWidgetEventTranslator *t)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkWidgetCallbackMapper::SetEventTranslator           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01876.html">vtkWidgetEventTranslator</a> *&nbsp;</td>
          <td class="paramname"> <em>t</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Specify the <a class="el" href="a01876.html" title="map VTK events into widget events">vtkWidgetEventTranslator</a> to coordinate with. 
</div>
</div><p>
<a class="anchor" name="b8e4da93c62dd62a1cb37fa9dd67d946"></a><!-- doxytag: member="vtkWidgetCallbackMapper::GetEventTranslator" ref="b8e4da93c62dd62a1cb37fa9dd67d946" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="a01876.html">vtkWidgetEventTranslator</a>* vtkWidgetCallbackMapper::GetEventTranslator           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Specify the <a class="el" href="a01876.html" title="map VTK events into widget events">vtkWidgetEventTranslator</a> to coordinate with. 
</div>
</div><p>
<a class="anchor" name="d72268cf5beb5f3b133ced42269b7c46"></a><!-- doxytag: member="vtkWidgetCallbackMapper::SetCallbackMethod" ref="d72268cf5beb5f3b133ced42269b7c46" args="(unsigned long VTKEvent, unsigned long widgetEvent, vtkAbstractWidget *w, CallbackType f)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkWidgetCallbackMapper::SetCallbackMethod           </td>
          <td>(</td>
          <td class="paramtype">unsigned long&nbsp;</td>
          <td class="paramname"> <em>VTKEvent</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned long&nbsp;</td>
          <td class="paramname"> <em>widgetEvent</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00091.html">vtkAbstractWidget</a> *&nbsp;</td>
          <td class="paramname"> <em>w</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a01874.html#1324d1aaabac7c9fc86d88975385376f">CallbackType</a>&nbsp;</td>
          <td class="paramname"> <em>f</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This class works with the class <a class="el" href="a01876.html" title="map VTK events into widget events">vtkWidgetEventTranslator</a> to set up the initial coorespondence between VTK events, widget events, and callbacks. Different flavors of the <a class="el" href="a01874.html#d72268cf5beb5f3b133ced42269b7c46">SetCallbackMethod()</a> are available depending on what sort of modifiers are to be associated with a particular event. Typically the widgets should use this method to set up their event callbacks. If modifiers are not provided (i.e., the VTKEvent is a unsigned long eventId) then modifiers are ignored. Otherwise, a <a class="el" href="a00469.html" title="a complete specification of a VTK event including all modifiers">vtkEvent</a> instance is used to fully quality the events. 
</div>
</div><p>
<a class="anchor" name="5f7a00eecce9a946fe9dc8adfc41e9c4"></a><!-- doxytag: member="vtkWidgetCallbackMapper::SetCallbackMethod" ref="5f7a00eecce9a946fe9dc8adfc41e9c4" args="(unsigned long VTKEvent, int modifiers, char keyCode, int repeatCount, const char *keySym, unsigned long widgetEvent, vtkAbstractWidget *w, CallbackType f)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkWidgetCallbackMapper::SetCallbackMethod           </td>
          <td>(</td>
          <td class="paramtype">unsigned long&nbsp;</td>
          <td class="paramname"> <em>VTKEvent</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>modifiers</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char&nbsp;</td>
          <td class="paramname"> <em>keyCode</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>repeatCount</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>keySym</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned long&nbsp;</td>
          <td class="paramname"> <em>widgetEvent</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00091.html">vtkAbstractWidget</a> *&nbsp;</td>
          <td class="paramname"> <em>w</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a01874.html#1324d1aaabac7c9fc86d88975385376f">CallbackType</a>&nbsp;</td>
          <td class="paramname"> <em>f</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This class works with the class <a class="el" href="a01876.html" title="map VTK events into widget events">vtkWidgetEventTranslator</a> to set up the initial coorespondence between VTK events, widget events, and callbacks. Different flavors of the <a class="el" href="a01874.html#d72268cf5beb5f3b133ced42269b7c46">SetCallbackMethod()</a> are available depending on what sort of modifiers are to be associated with a particular event. Typically the widgets should use this method to set up their event callbacks. If modifiers are not provided (i.e., the VTKEvent is a unsigned long eventId) then modifiers are ignored. Otherwise, a <a class="el" href="a00469.html" title="a complete specification of a VTK event including all modifiers">vtkEvent</a> instance is used to fully quality the events. 
</div>
</div><p>
<a class="anchor" name="dae4cc2a4fdd4cc723b28ac131f3a369"></a><!-- doxytag: member="vtkWidgetCallbackMapper::InvokeCallback" ref="dae4cc2a4fdd4cc723b28ac131f3a369" args="(unsigned long widgetEvent)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkWidgetCallbackMapper::InvokeCallback           </td>
          <td>(</td>
          <td class="paramtype">unsigned long&nbsp;</td>
          <td class="paramname"> <em>widgetEvent</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method invokes the callback given a widget event. A non-zero value is returned if the listed event is registered. 
</div>
</div><p>
<a class="anchor" name="0792a02f524d49bc3d971e0c2818c398"></a><!-- doxytag: member="vtkWidgetCallbackMapper::SetCallbackMethod" ref="0792a02f524d49bc3d971e0c2818c398" args="(unsigned long widgetEvent, vtkAbstractWidget *w, CallbackType f)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkWidgetCallbackMapper::SetCallbackMethod           </td>
          <td>(</td>
          <td class="paramtype">unsigned long&nbsp;</td>
          <td class="paramname"> <em>widgetEvent</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00091.html">vtkAbstractWidget</a> *&nbsp;</td>
          <td class="paramname"> <em>w</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a01874.html#1324d1aaabac7c9fc86d88975385376f">CallbackType</a>&nbsp;</td>
          <td class="paramname"> <em>f</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method is used to assign a callback (implemented as a static class method) to a particular widget event. This is an internal method used by widgets to map widget events into invocations of class methods. 
</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="7c43bcfd17db6a47b3fdc44e0899f964"></a><!-- doxytag: member="vtkWidgetCallbackMapper::EventTranslator" ref="7c43bcfd17db6a47b3fdc44e0899f964" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a01876.html">vtkWidgetEventTranslator</a>* <a class="el" href="a01874.html#7c43bcfd17db6a47b3fdc44e0899f964">vtkWidgetCallbackMapper::EventTranslator</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a05537.html#l00090">90</a> of file <a class="el" href="a05537.html">vtkWidgetCallbackMapper.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="30ef627a4bdca32f4ee13a1115135b0e"></a><!-- doxytag: member="vtkWidgetCallbackMapper::CallbackMap" ref="30ef627a4bdca32f4ee13a1115135b0e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">vtkCallbackMap* <a class="el" href="a01874.html#30ef627a4bdca32f4ee13a1115135b0e">vtkWidgetCallbackMapper::CallbackMap</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a05537.html#l00093">93</a> of file <a class="el" href="a05537.html">vtkWidgetCallbackMapper.h</a>.</p>

</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li>dox/Widgets/<a class="el" href="a05537.html">vtkWidgetCallbackMapper.h</a></ul>
</div>
<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 3 19:45:58 2009 for VTK by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
</html>