Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > bad97183153701b09df5fae1052b1c30 > files > 696

crystalspace-doc-1.2.1-5mdv2010.0.i586.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Crystal Space 1.2.1: csJoystickDriver Class Reference (Crystal Space 1.2.1 Public API Reference)</title>
<link href="tabs.css" rel="stylesheet" type="text/css">
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<table border="0" cellpadding="0" cellspacing="0" width="100%" class="head">
 <tr height="59">
  <td class="head" width="202" valign="bottom" style="padding-left:0;"><a href="http://www.crystalspace3d.org/"><img src="csblur.png" width="236" height="59" alt="CrystalSpace" border="0"></a></td>
  <td class="head"><h2>Public API Reference</h2></td>
 </tr>
 <tr height="11">
  <td colspan="2" class="headshadow" valign="top" style="padding-left:0;"><img src="csblurb.png" width="236" height="11" alt="" border="0"></td>
 </tr>
</table>
<div class="content">
<!-- Generated by Doxygen 1.5.3 -->
<div class="tabs">
  <ul>
    <li><a href="index.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="classes.html"><span>Classes</span></a></li>
    <li><a href="files.html"><span>Files</span></a></li>
    <li><a href="pages.html"><span>Related&nbsp;Pages</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>
<h1>csJoystickDriver Class Reference</h1><!-- doxytag: class="csJoystickDriver" --><!-- doxytag: inherits="csInputDriver,scfImplementation2&lt; csJoystickDriver, iJoystickDriver, iEventHandler &gt;" -->Generic Joystick driver.  
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="csutil_2csinput_8h-source.html">csutil/csinput.h</a>&gt;</code>
<p>
<div class="dynheader">
Inheritance diagram for csJoystickDriver:</div>
<div class="dynsection">
<p><center><img src="classcsJoystickDriver__inherit__graph.png" border="0" usemap="#csJoystickDriver__inherit__map" alt="Inheritance graph"></center>
<map name="csJoystickDriver__inherit__map">
<area shape="rect" href="classcsInputDriver.html" title="Superclass of all the generic input drivers." alt="" coords="784,5,891,32"><area shape="rect" href="classscfImplementation2.html" title="scfImplementation2\&lt; csJoystickDriver, iJoystickDriver, iEventHandler \&gt;" alt="" coords="597,56,1077,83"><area shape="rect" href="classscfImplementation.html" title="scfImplementation\&lt; csJoystickDriver \&gt;" alt="" coords="276,5,548,32"><area shape="rect" href="structiBase.html" title="This is the basic interface: all other interfaces should be derived from this one..." alt="" coords="88,56,144,83"><area shape="rect" href="structiJoystickDriver.html" title="Generic Joystick driver." alt="" coords="356,56,468,83"><area shape="rect" href="structiEventHandler.html" title="This interface describes an entity that can receive events." alt="" coords="356,107,468,133"><area shape="rect" href="classCS_1_1Memory_1_1CustomAllocated.html" title="Class that overrides operator new/operator delete/etc." alt="" coords="5,5,227,32"></map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>

<p>
<a href="classcsJoystickDriver-members.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="classcsJoystickDriver.html#b2bb21218f05a2a2931e53ebfb25c63c">csJoystickDriver</a> (<a class="el" href="structiObjectRegistry.html">iObjectRegistry</a> *)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialize joystick interface.  <a href="#b2bb21218f05a2a2931e53ebfb25c63c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsJoystickDriver.html#24a9a5192a095aac4d40c90cec9a84e5">DoButton</a> (<a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> number, int button, bool down, const <a class="el" href="group__util.html#g56f1a81c92849566ae864511088eb7e8">int32</a> *axes, <a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> numAxes)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Call this to add a 'joystick button down/up' event to queue.  <a href="#24a9a5192a095aac4d40c90cec9a84e5"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsJoystickDriver.html#4aa22e64513af06818bfe9a5cdea9815">DoMotion</a> (<a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> number, const <a class="el" href="group__util.html#g56f1a81c92849566ae864511088eb7e8">int32</a> *axes, <a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> numAxes)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Call this to add a 'joystick moved' event to queue.  <a href="#4aa22e64513af06818bfe9a5cdea9815"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c35c3091e9f05d3ef421495dab00e53b"></a><!-- doxytag: member="csJoystickDriver::GainFocus" ref="c35c3091e9f05d3ef421495dab00e53b" args="()" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsJoystickDriver.html#c35c3091e9f05d3ef421495dab00e53b">GainFocus</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="classcsJoystickDriver.html#58025d87ddfa39daece3b1bafcdcc9f5">GetLast</a> (<a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> number, <a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> axis) const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Query last position on 'axis' of joystick 'number'.  <a href="#58025d87ddfa39daece3b1bafcdcc9f5"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const <a class="el" href="group__util.html#g56f1a81c92849566ae864511088eb7e8">int32</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsJoystickDriver.html#ceeea898ab3a53d7c30a12b89b8923d3">GetLast</a> (<a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> number) const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Query last position on all axes of joystick 'number'.  <a href="#ceeea898ab3a53d7c30a12b89b8923d3"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsJoystickDriver.html#ab83764f5d6c3f59f80beca5962a3af2">GetLastButton</a> (<a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> number, int button) const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Query the last known joystick button state.  <a href="#ab83764f5d6c3f59f80beca5962a3af2"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsJoystickDriver.html#fdc154ce84dbdbfb8b7d380d9186875c">LostFocus</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Application lost focus.  <a href="#fdc154ce84dbdbfb8b7d380d9186875c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <br>
CS_EVENTHANDLER_NIL_CONSTRAINTS <br>
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsJoystickDriver.html#5fc1c8a324e0895e815c537c1e803bba">Reset</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Call to release all joystick buttons.  <a href="#5fc1c8a324e0895e815c537c1e803bba"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsJoystickDriver.html#836756a5a8f716097c9b760f9836e4b8">~csJoystickDriver</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destructor.  <a href="#836756a5a8f716097c9b760f9836e4b8"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structiKeyboardDriver.html">iKeyboardDriver</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsJoystickDriver.html#99bf3257a893084854bd51f4d6dddefa">GetKeyboardDriver</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the generic keyboard driver (for checking modifier states).  <a href="#99bf3257a893084854bd51f4d6dddefa"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="87783151aa0993c04ac1a4ffbf108564"></a><!-- doxytag: member="csJoystickDriver::HandleEvent" ref="87783151aa0993c04ac1a4ffbf108564" args="(iEvent &amp;e)" -->
virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsJoystickDriver.html#87783151aa0993c04ac1a4ffbf108564">HandleEvent</a> (<a class="el" href="structiEvent.html">iEvent</a> &amp;e)</td></tr>

<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="389b660735c7b97bb7abb0892b40f736"></a><!-- doxytag: member="csJoystickDriver::Axes" ref="389b660735c7b97bb7abb0892b40f736" args="[CS_MAX_JOYSTICK_COUNT]" -->
<a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsJoystickDriver.html#389b660735c7b97bb7abb0892b40f736">Axes</a> [CS_MAX_JOYSTICK_COUNT]</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsJoystickDriver.html#76be5be131476b8b03b955fa37d5a017">Button</a> [CS_MAX_JOYSTICK_COUNT][CS_MAX_JOYSTICK_BUTTONS]</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Joystick button states.  <a href="#76be5be131476b8b03b955fa37d5a017"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__util.html#g56f1a81c92849566ae864511088eb7e8">int32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsJoystickDriver.html#4d925d7142157c8c095100c5bdfa8411">Last</a> [CS_MAX_JOYSTICK_COUNT][CS_MAX_JOYSTICK_AXES]</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Joystick axis positions.  <a href="#4d925d7142157c8c095100c5bdfa8411"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Generic Joystick driver. 
<p>
The joystick driver is responsible for tracking current joystick state and also for generating joystick events. Joystick numbers and button numbers are 0-based. 
<p>Definition at line <a class="el" href="csutil_2csinput_8h-source.html#l00300">300</a> of file <a class="el" href="csutil_2csinput_8h-source.html">csinput.h</a>.</p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="b2bb21218f05a2a2931e53ebfb25c63c"></a><!-- doxytag: member="csJoystickDriver::csJoystickDriver" ref="b2bb21218f05a2a2931e53ebfb25c63c" args="(iObjectRegistry *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">csJoystickDriver::csJoystickDriver           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structiObjectRegistry.html">iObjectRegistry</a> *&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Initialize joystick interface. 
<p>

</div>
</div><p>
<a class="anchor" name="836756a5a8f716097c9b760f9836e4b8"></a><!-- doxytag: member="csJoystickDriver::~csJoystickDriver" ref="836756a5a8f716097c9b760f9836e4b8" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual csJoystickDriver::~csJoystickDriver           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Destructor. 
<p>

</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="24a9a5192a095aac4d40c90cec9a84e5"></a><!-- doxytag: member="csJoystickDriver::DoButton" ref="24a9a5192a095aac4d40c90cec9a84e5" args="(uint number, int button, bool down, const int32 *axes, uint numAxes)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void csJoystickDriver::DoButton           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a>&nbsp;</td>
          <td class="paramname"> <em>number</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>button</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>down</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="group__util.html#g56f1a81c92849566ae864511088eb7e8">int32</a> *&nbsp;</td>
          <td class="paramname"> <em>axes</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a>&nbsp;</td>
          <td class="paramname"> <em>numAxes</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Call this to add a 'joystick button down/up' event to queue. 
<p>

<p>Implements <a class="el" href="structiJoystickDriver.html#36025e5c008a017f8240c97a38cf8867">iJoystickDriver</a>.</p>

</div>
</div><p>
<a class="anchor" name="4aa22e64513af06818bfe9a5cdea9815"></a><!-- doxytag: member="csJoystickDriver::DoMotion" ref="4aa22e64513af06818bfe9a5cdea9815" args="(uint number, const int32 *axes, uint numAxes)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void csJoystickDriver::DoMotion           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a>&nbsp;</td>
          <td class="paramname"> <em>number</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="group__util.html#g56f1a81c92849566ae864511088eb7e8">int32</a> *&nbsp;</td>
          <td class="paramname"> <em>axes</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a>&nbsp;</td>
          <td class="paramname"> <em>numAxes</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Call this to add a 'joystick moved' event to queue. 
<p>

<p>Implements <a class="el" href="structiJoystickDriver.html#1cb2ae4a46248a2fa93b2137d965f3d2">iJoystickDriver</a>.</p>

</div>
</div><p>
<a class="anchor" name="99bf3257a893084854bd51f4d6dddefa"></a><!-- doxytag: member="csJoystickDriver::GetKeyboardDriver" ref="99bf3257a893084854bd51f4d6dddefa" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structiKeyboardDriver.html">iKeyboardDriver</a>* csJoystickDriver::GetKeyboardDriver           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the generic keyboard driver (for checking modifier states). 
<p>

</div>
</div><p>
<a class="anchor" name="58025d87ddfa39daece3b1bafcdcc9f5"></a><!-- doxytag: member="csJoystickDriver::GetLast" ref="58025d87ddfa39daece3b1bafcdcc9f5" args="(uint number, uint axis) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int csJoystickDriver::GetLast           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a>&nbsp;</td>
          <td class="paramname"> <em>number</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a>&nbsp;</td>
          <td class="paramname"> <em>axis</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Query last position on 'axis' of joystick 'number'. 
<p>

<p>Implements <a class="el" href="structiJoystickDriver.html#27d6dd466895d22add38034044334945">iJoystickDriver</a>.</p>

<p>Definition at line <a class="el" href="csutil_2csinput_8h-source.html#l00337">337</a> of file <a class="el" href="csutil_2csinput_8h-source.html">csinput.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="ceeea898ab3a53d7c30a12b89b8923d3"></a><!-- doxytag: member="csJoystickDriver::GetLast" ref="ceeea898ab3a53d7c30a12b89b8923d3" args="(uint number) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const <a class="el" href="group__util.html#g56f1a81c92849566ae864511088eb7e8">int32</a>* csJoystickDriver::GetLast           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a>&nbsp;</td>
          <td class="paramname"> <em>number</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Query last position on all axes of joystick 'number'. 
<p>

<p>Implements <a class="el" href="structiJoystickDriver.html#9285852d8bd52a7a14956dacc3c44001">iJoystickDriver</a>.</p>

<p>Definition at line <a class="el" href="csutil_2csinput_8h-source.html#l00335">335</a> of file <a class="el" href="csutil_2csinput_8h-source.html">csinput.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="ab83764f5d6c3f59f80beca5962a3af2"></a><!-- doxytag: member="csJoystickDriver::GetLastButton" ref="ab83764f5d6c3f59f80beca5962a3af2" args="(uint number, int button) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool csJoystickDriver::GetLastButton           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a>&nbsp;</td>
          <td class="paramname"> <em>number</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>button</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Query the last known joystick button state. 
<p>

<p>Implements <a class="el" href="structiJoystickDriver.html#f72601db96e751e580dc7c3ec0558dcc">iJoystickDriver</a>.</p>

<p>Definition at line <a class="el" href="csutil_2csinput_8h-source.html#l00340">340</a> of file <a class="el" href="csutil_2csinput_8h-source.html">csinput.h</a>.</p>

<p>References <a class="el" href="iutil_2event_8h-source.html#l00048">CS_MAX_JOYSTICK_BUTTONS</a>, and <a class="el" href="iutil_2event_8h-source.html#l00046">CS_MAX_JOYSTICK_COUNT</a>.</p>

</div>
</div><p>
<a class="anchor" name="fdc154ce84dbdbfb8b7d380d9186875c"></a><!-- doxytag: member="csJoystickDriver::LostFocus" ref="fdc154ce84dbdbfb8b7d380d9186875c" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void csJoystickDriver::LostFocus           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Application lost focus. 
<p>

<p>Implements <a class="el" href="classcsInputDriver.html">csInputDriver</a>.</p>

<p>Definition at line <a class="el" href="csutil_2csinput_8h-source.html#l00354">354</a> of file <a class="el" href="csutil_2csinput_8h-source.html">csinput.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="5fc1c8a324e0895e815c537c1e803bba"></a><!-- doxytag: member="csJoystickDriver::Reset" ref="5fc1c8a324e0895e815c537c1e803bba" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual CS_EVENTHANDLER_NIL_CONSTRAINTS void csJoystickDriver::Reset           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Call to release all joystick buttons. 
<p>

<p>Implements <a class="el" href="structiJoystickDriver.html#e025402a12afa8a7360ffd920e7f96c7">iJoystickDriver</a>.</p>

</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="76be5be131476b8b03b955fa37d5a017"></a><!-- doxytag: member="csJoystickDriver::Button" ref="76be5be131476b8b03b955fa37d5a017" args="[CS_MAX_JOYSTICK_COUNT][CS_MAX_JOYSTICK_BUTTONS]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classcsJoystickDriver.html#76be5be131476b8b03b955fa37d5a017">csJoystickDriver::Button</a>[CS_MAX_JOYSTICK_COUNT][CS_MAX_JOYSTICK_BUTTONS]<code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Joystick button states. 
<p>
<dl compact><dt><b><a class="el" href="todo.html#_todo000009">Todo:</a></b></dt><dd>Change this to a bitmask </dd></dl>

<p>Definition at line <a class="el" href="csutil_2csinput_8h-source.html#l00312">312</a> of file <a class="el" href="csutil_2csinput_8h-source.html">csinput.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="4d925d7142157c8c095100c5bdfa8411"></a><!-- doxytag: member="csJoystickDriver::Last" ref="4d925d7142157c8c095100c5bdfa8411" args="[CS_MAX_JOYSTICK_COUNT][CS_MAX_JOYSTICK_AXES]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__util.html#g56f1a81c92849566ae864511088eb7e8">int32</a> <a class="el" href="classcsJoystickDriver.html#4d925d7142157c8c095100c5bdfa8411">csJoystickDriver::Last</a>[CS_MAX_JOYSTICK_COUNT][CS_MAX_JOYSTICK_AXES]<code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Joystick axis positions. 
<p>

<p>Definition at line <a class="el" href="csutil_2csinput_8h-source.html#l00314">314</a> of file <a class="el" href="csutil_2csinput_8h-source.html">csinput.h</a>.</p>

</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li>csutil/<a class="el" href="csutil_2csinput_8h-source.html">csinput.h</a></ul>
<hr size="1"><address><small>Generated for Crystal Space 1.2.1 by 
<a href="http://www.doxygen.org/index.html">doxygen</a> 1.5.3 
</small></address> </div></body> </html>