<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <!-- $Id: header.html 8799 2010-06-28 04:12:42Z jpgr87 $ --> <HEAD> <meta HTTP-EQUIV="Content-Type" CONTENT="text/html;CHARSET=utf-8"> <meta name="keywords" content="stage, robot, simulation, player, player/stage"> <link href="doxygen.css" rel="stylesheet" type="text/css"> <style type="text/css"> .floatright { float: right; margin: 0 0 1em 1em; } body { font-family: sans-serif; #font-family: Geneva, Verdana, Helvetica, Arial, sans-serif; background-color: #FFF; color:#000; } a:link { color: #A00; } a:visited { color: #800; } a { text-decoration: none; } a:hover { text-decoration: underline; } .timestamp { text-align:right; background-color: #DDD; font-size:75%;} h1 { font-size:160%; } h2 { font-size:110%; #color: #FFF; #background-color: #666; #padding:3px; } h3 { text-align:left; } img { border: 0; } ul.menu { position:relative; left:-2.5em; margin-bottom:0px; margin-top:0px; } ul.menu1 { position:relative; left:-2.1em; margin-bottom:0px; margin-top:0px; } li.menu { list-style-type: none; position:relative; #left:-0.5em; } #sidebar { position: absolute; left:0px; padding:2em; top:0em; width:12em;} #content { position: absolute; left:12em; top:0em; padding-left:3em; padding-right:3em; padding-bottom:2em; margin-top:1em; margin-right:2em; } div.box { background-color:#EEE; border: 1px solid #000; padding: 0.5ex 0.4em 0.5ex 0.6em; margin:1em; } div.title { font-weight:bold; background-color:#eee; margin-bottom:2px;} div.topbar { position: absolute; top:0px; left:9em; margin:1em; } </style> <TITLE>Player Manual</TITLE> </HEAD> <body> <div id="sidebar"> <h2 style="text-align:center;"> <a href="index.html"> <img width=140 src="http://playerstage.sourceforge.net/images/player_button_v3.png" alt="Player logo"><br></a> </h2> <div class="box"> <div class=title>Player</div> <ul class=menu> <li class=menu><a href="index.html">Frontpage</a> <li class=menu><a href="modules.html">Contents</a> </ul> </div> <div class="box"> <div class=title>User</div> <ul class=menu> <li class=menu><a href="install.html">Installation</a> <li class=menu><a href="start.html">Quick start</a> <li class=menu><a href="supported_hardware.html">Supported devices</a> <li class=menu><a href="group__tutorials.html">Tutorials</a> <li class=menu><a href="group__utils.html">Utilities</a> <li class=menu><a href="group__clientlibs.html">Client libraries</a> <li class=menu><a href="http://playerstage.sourceforge.net/wiki/Basic_FAQ">FAQ</a> <li class=menu><a href="help.html">Help</a> </ul> </div> <div class=box> <div class="title">Developer</div> <ul class=menu> <li class=menu><a href="architecture.html">Architecture</a> <li class=menu><a href="group__libplayercore.html">libplayercore</a> <ul class=menu1> <li class=menu><a href="group__interfaces.html">interfaces</a></li> </ul> <li class=menu><a href="group__libplayerdrivers.html">libplayerdrivers</a> <ul class=menu1> <li class=menu><a href="group__drivers.html">drivers</a></li> </ul> <li class=menu><a href="group__libplayercommon.html">libplayercommon</a> <li class=menu><a href="group__libplayerutils.html">libplayerutils</a> <li class=menu><a href="group__libplayersd.html">libplayersd</a> <li class=menu><a href="group__libplayertcp.html">libplayertcp</a> <li class=menu><a href="group__libplayerxdr.html">libplayerxdr</a> <li class=menu><a href="todo.html">TODO</a> </ul> </div> <div class=box> <!-- <a href="http://sourceforge.net"><img border=0 src="http://sourceforge.net/sflogo.php?group_id=42445&type=1"></a> --> <div class="title">Online</div> <a href="http://playerstage.sourceforge.net">Homepage</a><br> <a href="http://sourceforge.net/project/showfiles.php?group_id=42445">Download</a><br> <a href="http://sourceforge.net/projects/playerstage">Project</a><br> <a href="http://sourceforge.net/tracker/?group_id=42445">Bugs</a><br> <a href="http://sourceforge.net/mail/?group_id=42445">Help</a> </div> </div> <div id="content" > <!-- Generated by Doxygen 1.7.1 --> <div class="header"> <div class="summary"> <a href="#pub-methods">Public Member Functions</a> | <a href="#pri-attribs">Private Attributes</a> </div> <div class="headertitle"> <h1>GarciaDriver Class Reference</h1> </div> </div> <div class="contents"> <!-- doxytag: class="GarciaDriver" --><!-- doxytag: inherits="ThreadedDriver" --><div class="dynheader"> Inheritance diagram for GarciaDriver:</div> <div class="dyncontent"> <div class="center"> <img src="classGarciaDriver.png" usemap="#GarciaDriver_map" alt=""/> <map id="GarciaDriver_map" name="GarciaDriver_map"> <area href="classThreadedDriver.html" alt="ThreadedDriver" shape="rect" coords="0,56,102,80"/> <area href="classDriver.html" alt="Driver" shape="rect" coords="0,0,102,24"/> </map> </div> <p><a href="classGarciaDriver-members.html">List of all members.</a></p> <table class="memberdecls"> <tr><td colspan="2"><h2><a name="pub-methods"></a> Public Member Functions</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9fa06236b11f849c1cde96b0c1a7d5b0"></a><!-- doxytag: member="GarciaDriver::GarciaDriver" ref="a9fa06236b11f849c1cde96b0c1a7d5b0" args="(ConfigFile *cf, int section)" --> </td><td class="memItemRight" valign="bottom"><b>GarciaDriver</b> (<a class="el" href="classConfigFile.html">ConfigFile</a> *cf, int section)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af345b9909efb513ab8237d8a4e388351"></a><!-- doxytag: member="GarciaDriver::MainSetup" ref="af345b9909efb513ab8237d8a4e388351" args="()" --> int </td><td class="memItemRight" valign="bottom"><a class="el" href="classGarciaDriver.html#af345b9909efb513ab8237d8a4e388351">MainSetup</a> ()</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Sets up the resources needed by the driver thread. <br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGarciaDriver.html#a3223d9c9fc51ef35a7db6adcb632462e">MainQuit</a> ()</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Cleanup method for driver thread (called when main exits). <a href="#a3223d9c9fc51ef35a7db6adcb632462e"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGarciaDriver.html#a89c32a2cb2a2e8f6c5a38eed2b61a50c">Main</a> ()</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Main method for driver thread. <a href="#a89c32a2cb2a2e8f6c5a38eed2b61a50c"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classGarciaDriver.html#af0f620f101f28c478f3623d308247adf">ProcessMessage</a> (<a class="el" href="classQueuePointer.html">QueuePointer</a> &resp_queue, <a class="el" href="structplayer__msghdr.html">player_msghdr</a> *hdr, void *data)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classMessage.html" title="Reference-counted message objects.">Message</a> handler. <a href="#af0f620f101f28c478f3623d308247adf"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0b2c039906692d6b111e06c503d80647"></a><!-- doxytag: member="GarciaDriver::ProcessPos2dPosCmd" ref="a0b2c039906692d6b111e06c503d80647" args="(player_msghdr_t *hdr, player_position2d_cmd_pos_t &data)" --> void </td><td class="memItemRight" valign="bottom"><b>ProcessPos2dPosCmd</b> (<a class="el" href="structplayer__msghdr.html">player_msghdr_t</a> *hdr, <a class="el" href="structplayer__position2d__cmd__pos.html">player_position2d_cmd_pos_t</a> &data)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad4ce10ad46f0e1b3a56b7a663bbedfe0"></a><!-- doxytag: member="GarciaDriver::ProcessPos2dVelCmd" ref="ad4ce10ad46f0e1b3a56b7a663bbedfe0" args="(player_msghdr_t *hdr, player_position2d_cmd_vel_t &data)" --> void </td><td class="memItemRight" valign="bottom"><b>ProcessPos2dVelCmd</b> (<a class="el" href="structplayer__msghdr.html">player_msghdr_t</a> *hdr, <a class="el" href="structplayer__position2d__cmd__vel.html">player_position2d_cmd_vel_t</a> &data)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a74ea8a4aa7625a2780abc3ff4e838317"></a><!-- doxytag: member="GarciaDriver::ProcessSpeechCommand" ref="a74ea8a4aa7625a2780abc3ff4e838317" args="(player_msghdr_t *hdr, player_speech_cmd_t &data)" --> void </td><td class="memItemRight" valign="bottom"><b>ProcessSpeechCommand</b> (<a class="el" href="structplayer__msghdr.html">player_msghdr_t</a> *hdr, <a class="el" href="structplayer__speech__cmd.html">player_speech_cmd_t</a> &data)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaea8239dae53f8d80183ae70a641e560"></a><!-- doxytag: member="GarciaDriver::ProcessDioCommand" ref="aaea8239dae53f8d80183ae70a641e560" args="(player_msghdr_t *hdr, player_dio_cmd_t &data)" --> void </td><td class="memItemRight" valign="bottom"><b>ProcessDioCommand</b> (<a class="el" href="structplayer__msghdr.html">player_msghdr_t</a> *hdr, <a class="el" href="structplayer__dio__cmd.html">player_dio_cmd_t</a> &data)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a05802195b65c3bb56119efa22211fc72"></a><!-- doxytag: member="GarciaDriver::ProcessPos2dGeomReq" ref="a05802195b65c3bb56119efa22211fc72" args="(player_msghdr_t *hdr)" --> void </td><td class="memItemRight" valign="bottom"><b>ProcessPos2dGeomReq</b> (<a class="el" href="structplayer__msghdr.html">player_msghdr_t</a> *hdr)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1081ab410f67c45f358a2e78a5b366ec"></a><!-- doxytag: member="GarciaDriver::ProcessIrPoseReq" ref="a1081ab410f67c45f358a2e78a5b366ec" args="(player_msghdr_t *hdr)" --> void </td><td class="memItemRight" valign="bottom"><b>ProcessIrPoseReq</b> (<a class="el" href="structplayer__msghdr.html">player_msghdr_t</a> *hdr)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a273ceaf912faba0691d23eef54712822"></a><!-- doxytag: member="GarciaDriver::RefreshData" ref="a273ceaf912faba0691d23eef54712822" args="()" --> void </td><td class="memItemRight" valign="bottom"><b>RefreshData</b> ()</td></tr> <tr><td colspan="2"><h2><a name="pri-attribs"></a> Private Attributes</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a409e1facf45f69ac08ae36c2fd533f6c"></a><!-- doxytag: member="GarciaDriver::mPos2dAddr" ref="a409e1facf45f69ac08ae36c2fd533f6c" args="" --> <a class="el" href="structplayer__devaddr.html">player_devaddr_t</a> </td><td class="memItemRight" valign="bottom"><b>mPos2dAddr</b></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6db59667656be62c33f504b36176d543"></a><!-- doxytag: member="GarciaDriver::mPos2dData" ref="a6db59667656be62c33f504b36176d543" args="" --> <a class="el" href="structplayer__position2d__data.html">player_position2d_data_t</a> </td><td class="memItemRight" valign="bottom"><b>mPos2dData</b></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aacdf056a11a07eda76a9c21d53cb07e5"></a><!-- doxytag: member="GarciaDriver::mPos2dPosCmd" ref="aacdf056a11a07eda76a9c21d53cb07e5" args="" --> <a class="el" href="structplayer__position2d__cmd__pos.html">player_position2d_cmd_pos_t</a> </td><td class="memItemRight" valign="bottom"><b>mPos2dPosCmd</b></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a10f6b24909ec1bc8106808ee1ba078e5"></a><!-- doxytag: member="GarciaDriver::mPos2dVelCmd" ref="a10f6b24909ec1bc8106808ee1ba078e5" args="" --> <a class="el" href="structplayer__position2d__cmd__vel.html">player_position2d_cmd_vel_t</a> </td><td class="memItemRight" valign="bottom"><b>mPos2dVelCmd</b></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4dcada6f512f05c7dbd9b0211c8bdf7"></a><!-- doxytag: member="GarciaDriver::mIrAddr" ref="ab4dcada6f512f05c7dbd9b0211c8bdf7" args="" --> <a class="el" href="structplayer__devaddr.html">player_devaddr_t</a> </td><td class="memItemRight" valign="bottom"><b>mIrAddr</b></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a87788a3ea846fa289239738ae4400849"></a><!-- doxytag: member="GarciaDriver::mIrData" ref="a87788a3ea846fa289239738ae4400849" args="" --> <a class="el" href="structplayer__ir__data.html">player_ir_data_t</a> </td><td class="memItemRight" valign="bottom"><b>mIrData</b></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6f06b6628c65c3f123f68c22ece9544a"></a><!-- doxytag: member="GarciaDriver::mSpeechAddr" ref="a6f06b6628c65c3f123f68c22ece9544a" args="" --> <a class="el" href="structplayer__devaddr.html">player_devaddr_t</a> </td><td class="memItemRight" valign="bottom"><b>mSpeechAddr</b></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aced38e958ce18b1f6fa55d4a1c517928"></a><!-- doxytag: member="GarciaDriver::mSpeechCmd" ref="aced38e958ce18b1f6fa55d4a1c517928" args="" --> <a class="el" href="structplayer__speech__cmd.html">player_speech_cmd_t</a> </td><td class="memItemRight" valign="bottom"><b>mSpeechCmd</b></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8aff6f4235727821fd62966d79c717fa"></a><!-- doxytag: member="GarciaDriver::mDioAddr" ref="a8aff6f4235727821fd62966d79c717fa" args="" --> <a class="el" href="structplayer__devaddr.html">player_devaddr_t</a> </td><td class="memItemRight" valign="bottom"><b>mDioAddr</b></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a25e8a79bd6691479b72e8e90f8902d9b"></a><!-- doxytag: member="GarciaDriver::mDioData" ref="a25e8a79bd6691479b72e8e90f8902d9b" args="" --> <a class="el" href="structplayer__dio__data.html">player_dio_data_t</a> </td><td class="memItemRight" valign="bottom"><b>mDioData</b></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a59d8170b4a9439dd0c11f79ade00cd10"></a><!-- doxytag: member="GarciaDriver::mDioCmd" ref="a59d8170b4a9439dd0c11f79ade00cd10" args="" --> <a class="el" href="structplayer__dio__cmd.html">player_dio_cmd_t</a> </td><td class="memItemRight" valign="bottom"><b>mDioCmd</b></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afcd55c711e541351fb043f010c70b1d0"></a><!-- doxytag: member="GarciaDriver::mPowerAddr" ref="afcd55c711e541351fb043f010c70b1d0" args="" --> <a class="el" href="structplayer__devaddr.html">player_devaddr_t</a> </td><td class="memItemRight" valign="bottom"><b>mPowerAddr</b></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0a3fe509ae693e0e7235aa32a839d173"></a><!-- doxytag: member="GarciaDriver::mPowerData" ref="a0a3fe509ae693e0e7235aa32a839d173" args="" --> <a class="el" href="structplayer__power__data.html">player_power_data_t</a> </td><td class="memItemRight" valign="bottom"><b>mPowerData</b></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a07521bb94271071ddb3b4dbbd8258869"></a><!-- doxytag: member="GarciaDriver::mSleep" ref="a07521bb94271071ddb3b4dbbd8258869" args="" --> int32_t </td><td class="memItemRight" valign="bottom"><b>mSleep</b></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af8396b5612d8240de90523021d2a1d36"></a><!-- doxytag: member="GarciaDriver::mLength" ref="af8396b5612d8240de90523021d2a1d36" args="" --> double </td><td class="memItemRight" valign="bottom"><b>mLength</b></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6cdb776d90f8cf56823ff17d93b5c828"></a><!-- doxytag: member="GarciaDriver::mWidth" ref="a6cdb776d90f8cf56823ff17d93b5c828" args="" --> double </td><td class="memItemRight" valign="bottom"><b>mWidth</b></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a963487ed76460028bda3eb755797e207"></a><!-- doxytag: member="GarciaDriver::mWheelBase" ref="a963487ed76460028bda3eb755797e207" args="" --> double </td><td class="memItemRight" valign="bottom"><b>mWheelBase</b></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adba5954780d9ad3a0aacc26fb356cd42"></a><!-- doxytag: member="GarciaDriver::mWheelRadius" ref="adba5954780d9ad3a0aacc26fb356cd42" args="" --> double </td><td class="memItemRight" valign="bottom"><b>mWheelRadius</b></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6f3ea1037b68417eadc06728eada162d"></a><!-- doxytag: member="GarciaDriver::mSpeed" ref="a6f3ea1037b68417eadc06728eada162d" args="" --> acpValue </td><td class="memItemRight" valign="bottom"><b>mSpeed</b></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a59c56185f2acd14063e1c36aa583d351"></a><!-- doxytag: member="GarciaDriver::mPitch" ref="a59c56185f2acd14063e1c36aa583d351" args="" --> acpValue </td><td class="memItemRight" valign="bottom"><b>mPitch</b></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a662a4ae3f0b81bc872f64b483dc42ed1"></a><!-- doxytag: member="GarciaDriver::mVolume" ref="a662a4ae3f0b81bc872f64b483dc42ed1" args="" --> acpValue </td><td class="memItemRight" valign="bottom"><b>mVolume</b></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae913ac4bf0972d00ac78c30ce70ec2c1"></a><!-- doxytag: member="GarciaDriver::mGarcia" ref="ae913ac4bf0972d00ac78c30ce70ec2c1" args="" --> acpGarcia * </td><td class="memItemRight" valign="bottom"><b>mGarcia</b></td></tr> </table> <hr/><h2>Member Function Documentation</h2> <a class="anchor" id="a89c32a2cb2a2e8f6c5a38eed2b61a50c"></a><!-- doxytag: member="GarciaDriver::Main" ref="a89c32a2cb2a2e8f6c5a38eed2b61a50c" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void GarciaDriver::Main </td> <td>(</td> <td class="paramname"></td> <td> ) </td> <td><code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Main method for driver thread. </p> <p>drivers have their own thread of execution, created using StartThread(); this is the entry point for the driver thread, and must be overloaded by all threaded drivers. </p> <p>Implements <a class="el" href="classThreadedDriver.html#a962ea9c4e4e36570dd33604552726ae9">ThreadedDriver</a>.</p> <p>References <a class="el" href="classDriver.html#a91c6a959c611b5ff76623e82de665f68">Driver::ProcessMessages()</a>.</p> </div> </div> <a class="anchor" id="a3223d9c9fc51ef35a7db6adcb632462e"></a><!-- doxytag: member="GarciaDriver::MainQuit" ref="a3223d9c9fc51ef35a7db6adcb632462e" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void GarciaDriver::MainQuit </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td> <td> ) </td> <td><code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Cleanup method for driver thread (called when main exits). </p> <p>Overload this method and to do additional cleanup when the driver thread exits. </p> <p>Reimplemented from <a class="el" href="classThreadedDriver.html#ae35d4f9522aace06af1ca7056af9a2ae">ThreadedDriver</a>.</p> </div> </div> <a class="anchor" id="af0f620f101f28c478f3623d308247adf"></a><!-- doxytag: member="GarciaDriver::ProcessMessage" ref="af0f620f101f28c478f3623d308247adf" args="(QueuePointer &resp_queue, player_msghdr *hdr, void *data)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int GarciaDriver::ProcessMessage </td> <td>(</td> <td class="paramtype"><a class="el" href="classQueuePointer.html">QueuePointer</a> & </td> <td class="paramname"> <em>resp_queue</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structplayer__msghdr.html">player_msghdr</a> * </td> <td class="paramname"> <em>hdr</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">void * </td> <td class="paramname"> <em>data</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p><a class="el" href="classMessage.html" title="Reference-counted message objects.">Message</a> handler. </p> <p>This function is called once for each message in the incoming queue. Reimplement it to provide message handling. Return 0 if you handled the message and -1 otherwise</p> <dl><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>resp_queue</em> </td><td>The queue to which any response should go. </td></tr> <tr><td valign="top"></td><td valign="top"><em>hdr</em> </td><td>The message header </td></tr> <tr><td valign="top"></td><td valign="top"><em>data</em> </td><td>The message body </td></tr> </table> </dd> </dl> <p>Reimplemented from <a class="el" href="classDriver.html#ab05d0e8502a494a83d0442a48095a35c">Driver</a>.</p> <p>References <a class="el" href="classMessage.html#a5fd1734509a7520a64186c2653207751">Message::MatchMessage()</a>, <a class="el" href="group__interface__dio.html#gab67c877f9e91bdc50fe6100d9192e20f">PLAYER_DIO_CMD_VALUES</a>, <a class="el" href="group__libplayercommon.html#ga1b2436798c6df244fe23a1354698b430">PLAYER_ERROR1</a>, <a class="el" href="group__interface__ir.html#gabd9f0ae263eb0b24cf0e7f74e45a3b7b">PLAYER_IR_REQ_POSE</a>, <a class="el" href="group__message__types.html#gaf8fb5087b5a1f4ec631034e71dec0f3d">PLAYER_MSGTYPE_CMD</a>, <a class="el" href="group__message__types.html#ga57872b03daef439c29a81f0aba7208b5">PLAYER_MSGTYPE_DATA</a>, <a class="el" href="group__message__types.html#ga59ed953188471436df98bfc3adf0f457">PLAYER_MSGTYPE_REQ</a>, <a class="el" href="group__interface__position2d.html#gaf0801065c6a46fda7e2734be3528911c">PLAYER_POSITION2D_CMD_POS</a>, <a class="el" href="group__interface__position2d.html#gacaf0b14c255b47d09fef5efd7dd0fb22">PLAYER_POSITION2D_CMD_VEL</a>, <a class="el" href="group__interface__position2d.html#ga66fec75cddfc8ff49ef5bca8de091c75">PLAYER_POSITION2D_REQ_GET_GEOM</a>, <a class="el" href="group__interface__speech.html#gabda297a0cd1e90750da32ef26f0bc567">PLAYER_SPEECH_CMD_SAY</a>, <a class="el" href="structplayer__msghdr.html#a27ef3166ee2eacc5e694e5a20f6fe5b6">player_msghdr::size</a>, and <a class="el" href="structplayer__msghdr.html#a1c20e2f82ad8f6164f7cf31d940255fb">player_msghdr::type</a>.</p> </div> </div> <hr/>The documentation for this class was generated from the following files:<ul> <li><a class="el" href="garcia__mixed_8h_source.html">garcia_mixed.h</a></li> <li>garcia_mixed.cc</li> </ul> </div> <!-- render the modification time of the source file --> <div class="timestamp"> <hr> <table style="width:100%;"> <tr> <td style="text-align:left;"> Last updated 12 September 2005 21:38:45 <!-- <td style="text-align:right;"> <a href="http://validator.w3.org/check/referer"><img style="vertical-align:middle;border:0;width:88px;height:31px" src="http://www.w3.org/Icons/valid-html401" alt="Valid HTML 4.01!"></a> <a href="http://jigsaw.w3.org/css-validator/"> <img style="vertical-align:middle;border:0;width:88px;height:31px" src="http://jigsaw.w3.org/css-validator/images/vcss" alt="Valid CSS!"> </a> --> </tr> </table> </div> </tr> </table> </BODY> </HTML>