Sophie

Sophie

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

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: iOSXAssistant Struct 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>iOSXAssistant Struct Reference</h1><!-- doxytag: class="iOSXAssistant" --><!-- doxytag: inherits="iBase" -->This is an interface for an object which provides assistance to MacOS/X-specific canvases and Objective-C bridging code for application run-loop support.  
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="OSXAssistant_8h-source.html">csutil/macosx/OSXAssistant.h</a>&gt;</code>
<p>
<div class="dynheader">
Inheritance diagram for iOSXAssistant:</div>
<div class="dynsection">
<p><center><img src="structiOSXAssistant__inherit__graph.png" border="0" usemap="#iOSXAssistant__inherit__map" alt="Inheritance graph"></center>
<map name="iOSXAssistant__inherit__map">
<area shape="rect" href="structiBase.html" title="This is the basic interface: all other interfaces should be derived from this one..." alt="" coords="32,7,88,33"></map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>

<p>
<a href="structiOSXAssistant-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">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiOSXAssistant.html#6885b667652b52c0dff98cfca34d5019">advance_state</a> ()=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sent by some mechanism on a periodic basis to process the Crystal Space event queue and advance the state of the engine and all plugins.  <a href="#6885b667652b52c0dff98cfca34d5019"></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="structiOSXAssistant.html#f25d1f757b0b704b9a7ce32afffc1ca8">always_runs</a> ()=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Query whether the application's event loop stops processing events when the application does not have focus.  <a href="#f25d1f757b0b704b9a7ce32afffc1ca8"></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="structiOSXAssistant.html#6ef4cbb49a0d5b8712f6fc50b032a0bd">application_activated</a> ()=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Notify Crystal Space that the AppKit application has come to the foreground.  <a href="#6ef4cbb49a0d5b8712f6fc50b032a0bd"></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="structiOSXAssistant.html#8b409b83bf0eda56222d20bb89bd19b5">application_deactivated</a> ()=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Notify Crystal Space that the AppKit application has been sent to the background.  <a href="#8b409b83bf0eda56222d20bb89bd19b5"></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="structiOSXAssistant.html#7d8722d0539639767069015490ccad05">application_hidden</a> ()=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Notify Crystal Space that the AppKit application has been hidden.  <a href="#7d8722d0539639767069015490ccad05"></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="structiOSXAssistant.html#0f0b30b61e1a652470b16e406f356127">application_unhidden</a> ()=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Notify Crystal Space that the AppKit application has been unhidden.  <a href="#0f0b30b61e1a652470b16e406f356127"></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="structiOSXAssistant.html#1bf06dbabcff996ed5e72040403eea9b">continue_running</a> ()=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Query whether or not the application's event loop should continue running.  <a href="#1bf06dbabcff996ed5e72040403eea9b"></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="structiOSXAssistant.html#0694c18365cc9b1aa35b5e2902be93eb">dispatch_event</a> (<a class="el" href="OSXAssistant_8h.html#0e19cac7a064f0c6b71af3e578ad6b2a">OSXEvent</a>, <a class="el" href="interfaceOSXView.html">OSXView</a>)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Interpret an AppKit event and post the appropriate <a class="el" href="classcsEvent.html" title="This class represents a system event.">csEvent</a> to the Crystal Space event queue.  <a href="#0694c18365cc9b1aa35b5e2902be93eb"></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="structiOSXAssistant.html#3022d2f162b254617d41ed29423e2fbf">flush_graphics_context</a> ()=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Flush the connection to the current graphics context (the Quartz or DPS server, for instance).  <a href="#3022d2f162b254617d41ed29423e2fbf"></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="structiOSXAssistant.html#61776e021fc7c5683b273b3fa95cc88d">hide_mouse_pointer</a> ()=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Hide the mouse pointer.  <a href="#61776e021fc7c5683b273b3fa95cc88d"></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="structiOSXAssistant.html#867554849b3826a716fa9eeb6cf52e5c">key_down</a> (unsigned int raw, unsigned int cooked)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Post a key-down event to the Crystal Space event queue.  <a href="#867554849b3826a716fa9eeb6cf52e5c"></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="structiOSXAssistant.html#93b4996d59221b3965d5f7a5d361bda5">key_up</a> (unsigned int raw, unsigned int cooked)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Post a key-up event to the Crystal Space event queue.  <a href="#93b4996d59221b3965d5f7a5d361bda5"></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="structiOSXAssistant.html#4afacb4483541b5136d2f35ffabe63e4">mouse_down</a> (int button, int x, int y)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Post a mouse-down event to the Crystal Space event queue.  <a href="#4afacb4483541b5136d2f35ffabe63e4"></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="structiOSXAssistant.html#bfa8b7d71dfbc19ae2eef63059905885">mouse_moved</a> (int x, int y)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Post a mouse-moved event to the Crystal Space event queue.  <a href="#bfa8b7d71dfbc19ae2eef63059905885"></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="structiOSXAssistant.html#40d131771ea255b5ff97acb1b5e41f15">mouse_up</a> (int button, int x, int y)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Post a mouse-up event to the Crystal Space event queue.  <a href="#40d131771ea255b5ff97acb1b5e41f15"></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="structiOSXAssistant.html#ebba9e821b744ebd714900e3efcec552">request_shutdown</a> ()=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Ask to have both the AppKit and Crystal Space event-loops terminated.  <a href="#ebba9e821b744ebd714900e3efcec552"></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="structiOSXAssistant.html#7ba6be3551b361ae1fd2cdc4a231bc9c">show_mouse_pointer</a> ()=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Unhide the mouse pointer.  <a href="#7ba6be3551b361ae1fd2cdc4a231bc9c"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
This is an interface for an object which provides assistance to MacOS/X-specific canvases and Objective-C bridging code for application run-loop support. 
<p>
An instance of this object will be registered with the object registry with tag 'OSXAssistant', however it is generally recommended that you query the object registry for this object by simply asking for the object implementing <a class="el" href="structiOSXAssistant.html" title="This is an interface for an object which provides assistance to MacOS/X-specific...">iOSXAssistant</a>.<p>
<dl class="remark" compact><dt><b>Remarks:</b></dt><dd>As the name suggests, this interface provides functionality specific to the MacOS/X platform. To ensure that code using this functionality compiles properly on all other platforms, the use of the interface and inclusion of the header file should be surrounded by appropriate '#if defined(CS_PLATFORM_MACOSX) ... #endif' statements. </dd></dl>

<p>Definition at line <a class="el" href="OSXAssistant_8h-source.html#l00046">46</a> of file <a class="el" href="OSXAssistant_8h-source.html">OSXAssistant.h</a>.</p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="6885b667652b52c0dff98cfca34d5019"></a><!-- doxytag: member="iOSXAssistant::advance_state" ref="6885b667652b52c0dff98cfca34d5019" args="()=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void iOSXAssistant::advance_state           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Sent by some mechanism on a periodic basis to process the Crystal Space event queue and advance the state of the engine and all plugins. 
<p>

</div>
</div><p>
<a class="anchor" name="f25d1f757b0b704b9a7ce32afffc1ca8"></a><!-- doxytag: member="iOSXAssistant::always_runs" ref="f25d1f757b0b704b9a7ce32afffc1ca8" args="()=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool iOSXAssistant::always_runs           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Query whether the application's event loop stops processing events when the application does not have focus. 
<p>

</div>
</div><p>
<a class="anchor" name="6ef4cbb49a0d5b8712f6fc50b032a0bd"></a><!-- doxytag: member="iOSXAssistant::application_activated" ref="6ef4cbb49a0d5b8712f6fc50b032a0bd" args="()=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void iOSXAssistant::application_activated           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Notify Crystal Space that the AppKit application has come to the foreground. 
<p>
This causes a `csevFocusGained' event to be posted to the Crystal Space event queue. 
</div>
</div><p>
<a class="anchor" name="8b409b83bf0eda56222d20bb89bd19b5"></a><!-- doxytag: member="iOSXAssistant::application_deactivated" ref="8b409b83bf0eda56222d20bb89bd19b5" args="()=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void iOSXAssistant::application_deactivated           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Notify Crystal Space that the AppKit application has been sent to the background. 
<p>
This causes a `csevFocusLost' event to be posted to the Crystal Space event queue. 
</div>
</div><p>
<a class="anchor" name="7d8722d0539639767069015490ccad05"></a><!-- doxytag: member="iOSXAssistant::application_hidden" ref="7d8722d0539639767069015490ccad05" args="()=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void iOSXAssistant::application_hidden           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Notify Crystal Space that the AppKit application has been hidden. 
<p>
This causes a `csevCanvasHidden' event to be immediately posted to the Crystal Space event queue. 
</div>
</div><p>
<a class="anchor" name="0f0b30b61e1a652470b16e406f356127"></a><!-- doxytag: member="iOSXAssistant::application_unhidden" ref="0f0b30b61e1a652470b16e406f356127" args="()=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void iOSXAssistant::application_unhidden           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Notify Crystal Space that the AppKit application has been unhidden. 
<p>
This causes a `csevCanvasExposed' event to be immediately posted to the Crystal Space event queue. 
</div>
</div><p>
<a class="anchor" name="1bf06dbabcff996ed5e72040403eea9b"></a><!-- doxytag: member="iOSXAssistant::continue_running" ref="1bf06dbabcff996ed5e72040403eea9b" args="()=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool iOSXAssistant::continue_running           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Query whether or not the application's event loop should continue running. 
<p>
This will return `true' until some Crystal Space entity requests a shutdown, in which case the caller of this method should proceed to terminate the AppKit's run-loop. 
</div>
</div><p>
<a class="anchor" name="0694c18365cc9b1aa35b5e2902be93eb"></a><!-- doxytag: member="iOSXAssistant::dispatch_event" ref="0694c18365cc9b1aa35b5e2902be93eb" args="(OSXEvent, OSXView)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void iOSXAssistant::dispatch_event           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="OSXAssistant_8h.html#0e19cac7a064f0c6b71af3e578ad6b2a">OSXEvent</a>&nbsp;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="interfaceOSXView.html">OSXView</a>&nbsp;</td>
          <td class="paramname"></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Interpret an AppKit event and post the appropriate <a class="el" href="classcsEvent.html" title="This class represents a system event.">csEvent</a> to the Crystal Space event queue. 
<p>
This is a convenience method for canvases. It performs all of the difficult work of interpreting an AppKit event and translating it into a <a class="el" href="classcsEvent.html" title="This class represents a system event.">csEvent</a>. Canvases are free to do their own interpretation of events and instead use one of the methods below for directly placing a <a class="el" href="classcsEvent.html" title="This class represents a system event.">csEvent</a> in the queue, but it is much more convenient to allow this method to do so. The first argument is a pointer to an NSEvent, but is cast as an opaque OSXEvent handle for representation in the C++ world. The second argument is a pointer to the view with which the event is associated, or 0 if not associated with any view. The view argument refers to an NSView, but is cast as an opaque <a class="el" href="interfaceOSXView.html">OSXView</a> handle for representation in the C++ world. 
</div>
</div><p>
<a class="anchor" name="3022d2f162b254617d41ed29423e2fbf"></a><!-- doxytag: member="iOSXAssistant::flush_graphics_context" ref="3022d2f162b254617d41ed29423e2fbf" args="()=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void iOSXAssistant::flush_graphics_context           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Flush the connection to the current graphics context (the Quartz or DPS server, for instance). 
<p>
This forces the graphics context to perform all pending drawing operations. 
</div>
</div><p>
<a class="anchor" name="61776e021fc7c5683b273b3fa95cc88d"></a><!-- doxytag: member="iOSXAssistant::hide_mouse_pointer" ref="61776e021fc7c5683b273b3fa95cc88d" args="()=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void iOSXAssistant::hide_mouse_pointer           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Hide the mouse pointer. 
<p>

</div>
</div><p>
<a class="anchor" name="867554849b3826a716fa9eeb6cf52e5c"></a><!-- doxytag: member="iOSXAssistant::key_down" ref="867554849b3826a716fa9eeb6cf52e5c" args="(unsigned int raw, unsigned int cooked)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void iOSXAssistant::key_down           </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>raw</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>cooked</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Post a key-down event to the Crystal Space event queue. 
<p>
The first number is the raw key code, and the second is the cooked character code. 
</div>
</div><p>
<a class="anchor" name="93b4996d59221b3965d5f7a5d361bda5"></a><!-- doxytag: member="iOSXAssistant::key_up" ref="93b4996d59221b3965d5f7a5d361bda5" args="(unsigned int raw, unsigned int cooked)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void iOSXAssistant::key_up           </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>raw</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>cooked</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Post a key-up event to the Crystal Space event queue. 
<p>
The first number is the raw key code, and the second is the cooked character code. 
</div>
</div><p>
<a class="anchor" name="4afacb4483541b5136d2f35ffabe63e4"></a><!-- doxytag: member="iOSXAssistant::mouse_down" ref="4afacb4483541b5136d2f35ffabe63e4" args="(int button, int x, int y)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void iOSXAssistant::mouse_down           </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">int&nbsp;</td>
          <td class="paramname"> <em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>y</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Post a mouse-down event to the Crystal Space event queue. 
<p>
The mouse-button number is 1-based. The coordinates are specified in terms of the Crystal Space coordinate system where `x' increases from left to right, and `y' increases from top to bottom. 
</div>
</div><p>
<a class="anchor" name="bfa8b7d71dfbc19ae2eef63059905885"></a><!-- doxytag: member="iOSXAssistant::mouse_moved" ref="bfa8b7d71dfbc19ae2eef63059905885" args="(int x, int y)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void iOSXAssistant::mouse_moved           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>y</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Post a mouse-moved event to the Crystal Space event queue. 
<p>
The coordinates are specified in terms of the Crystal Space coordinate system where `x' increases from left to right, and `y' increases from top to bottom. 
</div>
</div><p>
<a class="anchor" name="40d131771ea255b5ff97acb1b5e41f15"></a><!-- doxytag: member="iOSXAssistant::mouse_up" ref="40d131771ea255b5ff97acb1b5e41f15" args="(int button, int x, int y)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void iOSXAssistant::mouse_up           </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">int&nbsp;</td>
          <td class="paramname"> <em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>y</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Post a mouse-up event to the Crystal Space event queue. 
<p>
The mouse-button number is 1-based. The coordinates are specified in terms of the Crystal Space coordinate system where `x' increases from left to right, and `y' increases from top to bottom. 
</div>
</div><p>
<a class="anchor" name="ebba9e821b744ebd714900e3efcec552"></a><!-- doxytag: member="iOSXAssistant::request_shutdown" ref="ebba9e821b744ebd714900e3efcec552" args="()=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void iOSXAssistant::request_shutdown           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Ask to have both the AppKit and Crystal Space event-loops terminated. 
<p>

</div>
</div><p>
<a class="anchor" name="7ba6be3551b361ae1fd2cdc4a231bc9c"></a><!-- doxytag: member="iOSXAssistant::show_mouse_pointer" ref="7ba6be3551b361ae1fd2cdc4a231bc9c" args="()=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void iOSXAssistant::show_mouse_pointer           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Unhide the mouse pointer. 
<p>

</div>
</div><p>
<hr>The documentation for this struct was generated from the following file:<ul>
<li>csutil/macosx/<a class="el" href="OSXAssistant_8h-source.html">OSXAssistant.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>