worldmodel_8h-source.html

来自「仿真人工智能是指用人工的方法和技术」· HTML 代码 · 共 472 行 · 第 1/5 页

HTML
472
字号
<!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>WorldModel.h Source File</title><link href="doxygen.css" rel="stylesheet" type="text/css"></head><body bgcolor="#ffffff"><!-- Generated by Doxygen 1.2.12 --><center><a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; <a class="qindex" href="annotated.html">Compound List</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="functions.html">Compound Members</a> &nbsp; <a class="qindex" href="globals.html">File Members</a> &nbsp; </center><hr><h1>WorldModel.h</h1><a href="WorldModel_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <font class="comment">/*</font>00002 <font class="comment">Copyright (c) 2000,2001, Jelle Kok, University of Amsterdam</font>00003 <font class="comment">All rights reserved.</font>00004 <font class="comment"></font>00005 <font class="comment">Redistribution and use in source and binary forms, with or without </font>00006 <font class="comment">modification, are permitted provided that the following conditions are met:</font>00007 <font class="comment"></font>00008 <font class="comment">1. Redistributions of source code must retain the above copyright notice, this </font>00009 <font class="comment">list of conditions and the following disclaimer. </font>00010 <font class="comment"></font>00011 <font class="comment">2. Redistributions in binary form must reproduce the above copyright notice, </font>00012 <font class="comment">this list of conditions and the following disclaimer in the documentation </font>00013 <font class="comment">and/or other materials provided with the distribution. </font>00014 <font class="comment"></font>00015 <font class="comment">3. Neither the name of the University of Amsterdam nor the names of its </font>00016 <font class="comment">contributors may be used to endorse or promote products derived from this </font>00017 <font class="comment">software without specific prior written permission. </font>00018 <font class="comment"></font>00019 <font class="comment">THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" </font>00020 <font class="comment">AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE </font>00021 <font class="comment">IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE </font>00022 <font class="comment">DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE </font>00023 <font class="comment">FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL </font>00024 <font class="comment">DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR </font>00025 <font class="comment">SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER </font>00026 <font class="comment">CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, </font>00027 <font class="comment">OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE </font>00028 <font class="comment">OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</font>00029 <font class="comment">*/</font>00043 <font class="preprocessor">#ifndef _WORLD_MODEL_</font>00044 <font class="preprocessor"></font><font class="preprocessor">#define _WORLD_MODEL_</font>00045 <font class="preprocessor"></font>00046 <font class="preprocessor">#include "<a class="code" href="Objects_8h.html">Objects.h</a>"</font>        <font class="comment">// needed for PlayerObject</font>00047 <font class="preprocessor">#include "<a class="code" href="PlayerSettings_8h.html">PlayerSettings.h</a>"</font> <font class="comment">// needed for getPlayerDistTolerance</font>00048 <font class="preprocessor">#include "<a class="code" href="Logger_8h.html">Logger.h</a>"</font>         <font class="comment">// needed for Log</font>00049 <font class="preprocessor">#include &lt;pthread.h&gt;</font>        <font class="comment">// needed for pthread_mutex</font>00050 <a name="l00051"></a><a class="code" href="WorldModel_8h.html#a0">00051</a> <font class="keyword">extern</font> <a class="code" href="classLogger.html">Logger</a> <a class="code" href="WorldModel_8h.html#a0">Log</a>;          <font class="comment">// defined in Logger.C</font>00052 00053 <font class="comment">/*****************************************************************************/</font>00054 <font class="comment">/********************** CLASS WORLDMODEL *************************************/</font>00055 <font class="comment">/*****************************************************************************/</font>00056 <a name="l00072"></a><a class="code" href="classWorldModel.html">00072</a> <font class="keyword">class </font><a class="code" href="classWorldModel.html">WorldModel</a>00073 {00074 <font class="keyword">private</font>:00075 00076   <font class="comment">/****************************************************************************/</font>00077   <font class="comment">/*************************** ATTRIBUTES *************************************/</font>00078   <font class="comment">/****************************************************************************/</font>00079 00081 <a name="l00082"></a><a class="code" href="classWorldModel.html#o0">00082</a>   <a class="code" href="classServerSettings.html">ServerSettings</a> *<a class="code" href="classWorldModel.html#o0">SS</a>;                     <a name="l00083"></a><a class="code" href="classWorldModel.html#o1">00083</a>   <a class="code" href="classPlayerSettings.html">PlayerSettings</a> *<a class="code" href="classWorldModel.html#o1">PS</a>;                     <a name="l00084"></a><a class="code" href="classWorldModel.html#o2">00084</a>   <a class="code" href="classHeteroPlayerSettings.html">HeteroPlayerSettings</a> <a class="code" href="classWorldModel.html#o2">pt</a>[<a class="code" href="SoccerTypes_8h.html#a4">MAX_HETERO_PLAYERS</a>]; 00087 00088 00089   <font class="comment">// time information</font><a name="l00090"></a><a class="code" href="classWorldModel.html#o3">00090</a>   <a class="code" href="classTime.html">Time</a>         <a class="code" href="classWorldModel.html#o3">timeLastSeeMessage</a>;      <a name="l00091"></a><a class="code" href="classWorldModel.html#o4">00091</a>   <a class="code" href="classTime.html">Time</a>         <a class="code" href="classWorldModel.html#o4">timeLastSenseMessage</a>;    <a name="l00092"></a><a class="code" href="classWorldModel.html#o5">00092</a>   <font class="keywordtype">bool</font>         <a class="code" href="classWorldModel.html#o5">bNewInfo</a>;                <a name="l00093"></a><a class="code" href="classWorldModel.html#o6">00093</a>   <a class="code" href="classTime.html">Time</a>         <a class="code" href="classWorldModel.html#o6">timeLastCatch</a>;           <a name="l00094"></a><a class="code" href="classWorldModel.html#o7">00094</a>   <a class="code" href="classTime.html">Time</a>         <a class="code" href="classWorldModel.html#o7">timeLastRefMessage</a>;      00096   <font class="comment">// player information</font><a name="l00097"></a><a class="code" href="classWorldModel.html#o8">00097</a>   <font class="keywordtype">char</font>         <a class="code" href="classWorldModel.html#o8">strTeamName</a>[<a class="code" href="SoccerTypes_8h.html#a8">MAX_TEAM_NAME_LENGTH</a>]; <a name="l00098"></a><a class="code" href="classWorldModel.html#o9">00098</a>   <font class="keywordtype">int</font>          <a class="code" href="classWorldModel.html#o9">iPlayerNumber</a>;           <a name="l00099"></a><a class="code" href="classWorldModel.html#o10">00099</a>   <a class="code" href="SoccerTypes_8h.html#a246">SideT</a>        <a class="code" href="classWorldModel.html#o10">sideSide</a>;                00101   <font class="comment">// match information</font><a name="l00102"></a><a class="code" href="classWorldModel.html#o11">00102</a>   <a class="code" href="SoccerTypes_8h.html#a242">PlayModeT</a>    <a class="code" href="classWorldModel.html#o11">playMode</a>;                <a name="l00103"></a><a class="code" href="classWorldModel.html#o12">00103</a>   <font class="keywordtype">int</font>          <a class="code" href="classWorldModel.html#o12">iGoalDiff</a>;               00106 00107 00108   <font class="comment">// dynamic objects</font><a name="l00109"></a><a class="code" href="classWorldModel.html#o13">00109</a>   <a class="code" href="classBallObject.html">BallObject</a>   <a class="code" href="classWorldModel.html#o13">Ball</a>;                    <a name="l00110"></a><a class="code" href="classWorldModel.html#o14">00110</a>   <a class="code" href="classAgentObject.html">AgentObject</a>  <a class="code" href="classWorldModel.html#o14">agentObject</a>;             <a name="l00111"></a><a class="code" href="classWorldModel.html#o15">00111</a>   <a class="code" href="classPlayerObject.html">PlayerObject</a> <a class="code" href="classWorldModel.html#o15">Teammates</a>[<a class="code" href="SoccerTypes_8h.html#a0">MAX_TEAMMATES</a>];<a name="l00112"></a><a class="code" href="classWorldModel.html#o16">00112</a>   <a class="code" href="classPlayerObject.html">PlayerObject</a> <a class="code" href="classWorldModel.html#o16">Opponents</a>[<a class="code" href="SoccerTypes_8h.html#a1">MAX_OPPONENTS</a>];00113   <a class="code" href="classPlayerObject.html">PlayerObject</a> <a class="code" href="classWorldModel.html#o17">UnknownPlayers</a>[<a class="code" href="SoccerTypes_8h.html#a0">MAX_TEAMMATES</a>+<a class="code" href="SoccerTypes_8h.html#a1">MAX_OPPONENTS</a>];<a name="l00116"></a><a class="code" href="classWorldModel.html#o18">00116</a>   <font class="keywordtype">int</font>          <a class="code" href="classWorldModel.html#o18">iNrUnknownPlayers</a>;       00118   <font class="comment">// fixed objects</font><a name="l00119"></a><a class="code" href="classWorldModel.html#o19">00119</a>   <a class="code" href="classFixedObject.html">FixedObject</a>  <a class="code" href="classWorldModel.html#o19">Flags</a>[<a class="code" href="SoccerTypes_8h.html#a9">MAX_FLAGS</a>];        <a name="l00120"></a><a class="code" href="classWorldModel.html#o20">00120</a>   <a class="code" href="classFixedObject.html">FixedObject</a>  <a class="code" href="classWorldModel.html#o20">Lines</a>[<a class="code" href="SoccerTypes_8h.html#a10">MAX_LINES</a>];        00122 00123 <a name="l00124"></a><a class="code" href="classWorldModel.html#r0">00124</a>   <font class="keyword">static</font> <font class="keyword">const</font> <font class="keywordtype">int</font> <a class="code" href="classWorldModel.html#r0">iNrParticlesAgent</a> = 100; <a name="l00126"></a><a class="code" href="classWorldModel.html#r1">00126</a>   <font class="keyword">static</font> <font class="keyword">const</font> <font class="keywordtype">int</font> <a class="code" href="classWorldModel.html#r1">iNrParticlesBall</a>  = 100; <a name="l00128"></a><a class="code" href="classWorldModel.html#o21">00128</a>   <a class="code" href="classVecPosition.html">VecPosition</a>  <a class="code" href="classWorldModel.html#o21">particlesPosAgent</a>[<a class="code" href="classWorldModel.html#r0">iNrParticlesAgent</a>]; 

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?