objects_8h-source.html

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

HTML
283
字号
<!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>Objects.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>Objects.h</h1><a href="Objects_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>00041 <font class="preprocessor">#ifndef _OBJECTS_</font>00042 <font class="preprocessor"></font><font class="preprocessor">#define _OBJECTS_</font>00043 <font class="preprocessor"></font>00044 <font class="preprocessor">#include "<a class="code" href="SoccerTypes_8h.html">SoccerTypes.h</a>"</font>  <font class="comment">// needed for ObjectT</font>00045 <font class="comment">// #include "Geometry.h"     // needed for VecPosition</font>00046 00047 <font class="comment">/*****************************************************************************/</font>00048 <font class="comment">/********************** CLASS OBJECT *****************************************/</font>00049 <font class="comment">/*****************************************************************************/</font>00050 <a name="l00057"></a><a class="code" href="classObject.html">00057</a> <font class="keyword">class </font><a class="code" href="classObject.html">Object</a>00058 {00059 <font class="keyword">protected</font>:<a name="l00060"></a><a class="code" href="classObject.html#n0">00060</a>   <a class="code" href="SoccerTypes_8h.html#a240">ObjectT</a>     <a class="code" href="classObject.html#n0">objectType</a>;             <a name="l00061"></a><a class="code" href="classObject.html#n1">00061</a>   <a class="code" href="classTime.html">Time</a>        <a class="code" href="classObject.html#n1">timeLastSeen</a>;           <a name="l00063"></a><a class="code" href="classObject.html#n2">00063</a>   <a class="code" href="classVecPosition.html">VecPosition</a> <a class="code" href="classObject.html#n2">posGlobal</a>;              <a name="l00064"></a><a class="code" href="classObject.html#n3">00064</a>   <a class="code" href="classTime.html">Time</a>        <a class="code" href="classObject.html#n3">timeGlobalPosition</a>;     <a name="l00065"></a><a class="code" href="classObject.html#n4">00065</a>   <a class="code" href="classVecPosition.html">VecPosition</a> <a class="code" href="classObject.html#n4">posRelative</a>;            <a name="l00066"></a><a class="code" href="classObject.html#n5">00066</a>   <a class="code" href="classTime.html">Time</a>        <a class="code" href="classObject.html#n5">timeRelativePosition</a>;   <a name="l00067"></a><a class="code" href="classObject.html#n6">00067</a>   <a class="code" href="classVecPosition.html">VecPosition</a> <a class="code" href="classObject.html#n6">posGlobalLastSee</a>;       <a name="l00068"></a><a class="code" href="classObject.html#n7">00068</a>   <a class="code" href="classTime.html">Time</a>        <a class="code" href="classObject.html#n7">timeGlobalPosDerivedFromSee</a>;00071 <font class="keyword">public</font>:00072   <a class="code" href="classObject.html#a0">Object</a>( );00073 00075   <font class="keyword">virtual</font> <font class="keywordtype">void</font> <a class="code" href="classObject.html#a1">show</a>( ostream&amp; os = cout ) = 0;00076 00077   <font class="comment">// non-standard get and set methods (all defined here)</font>00078   <a class="code" href="Geometry_8h.html#a2">AngDeg</a>      <a class="code" href="classObject.html#a2">getRelativeAngle</a>              (                                 );00079   <font class="keywordtype">double</font>      <a class="code" href="classObject.html#a3">getRelativeDistance</a>           (                                 );00080   <font class="keywordtype">double</font>      <a class="code" href="classObject.html#a4">getConfidence</a>                 ( <a class="code" href="classTime.html">Time</a>        time                );00081 00082   <font class="comment">// standard get and set methods</font>00083   <font class="keywordtype">bool</font>        <a class="code" href="classObject.html#a5">setType</a>                       ( <a class="code" href="SoccerTypes_8h.html#a240">ObjectT</a>     o                   );00084   <a class="code" href="SoccerTypes_8h.html#a240">ObjectT</a>     <a class="code" href="classObject.html#a6">getType</a>                       (                           ) <font class="keyword">const</font>;00085 00086   <font class="keywordtype">bool</font>        <a class="code" href="classObject.html#a7">setRelativePosition</a>           ( <font class="keywordtype">double</font>      dDist,00087                                               <a class="code" href="Geometry_8h.html#a2">AngDeg</a>      dAng,00088                                               <a class="code" href="classTime.html">Time</a>        time                );00089   <font class="keywordtype">bool</font>        <a class="code" href="classObject.html#a7">setRelativePosition</a>           ( <a class="code" href="classVecPosition.html">VecPosition</a> v,00090                                               <a class="code" href="classTime.html">Time</a>        time                );00091   <a class="code" href="classVecPosition.html">VecPosition</a> <a class="code" href="classObject.html#a9">getRelativePosition</a>           (                           ) <font class="keyword">const</font>;00092 00093   <font class="keywordtype">bool</font>        <a class="code" href="classObject.html#a10">setTimeRelativePosition</a>       ( <a class="code" href="classTime.html">Time</a>        time                );00094   <a class="code" href="classTime.html">Time</a>        <a class="code" href="classObject.html#a11">getTimeRelativePosition</a>       (                           ) <font class="keyword">const</font>;00095 00096   <font class="keywordtype">bool</font>        <a class="code" href="classObject.html#a12">setGlobalPosition</a>             ( <a class="code" href="classVecPosition.html">VecPosition</a> p,00097                                               <a class="code" href="classTime.html">Time</a>        time                );00098   <a class="code" href="classVecPosition.html">VecPosition</a> <a class="code" href="classObject.html#a13">getGlobalPosition</a>             (                           ) <font class="keyword">const</font>;00099 00100   <font class="keywordtype">bool</font>        <a class="code" href="classObject.html#a14">setTimeGlobalPosition</a>         ( <a class="code" href="classTime.html">Time</a>        time                );00101   <a class="code" href="classTime.html">Time</a>        <a class="code" href="classObject.html#a15">getTimeGlobalPosition</a>         (                           ) <font class="keyword">const</font>;00102 00103   <font class="keywordtype">bool</font>        <a class="code" href="classObject.html#a16">setGlobalPositionLastSee</a>      ( <a class="code" href="classVecPosition.html">VecPosition</a> p,00104                                               <a class="code" href="classTime.html">Time</a>        time                );00105   <a class="code" href="classVecPosition.html">VecPosition</a> <a class="code" href="classObject.html#a17">getGlobalPositionLastSee</a>      (                           ) <font class="keyword">const</font>;00106 00107   <font class="keywordtype">bool</font>        <a class="code" href="classObject.html#a18">setTimeGlobalPosDerivedFromSee</a>( <a class="code" href="classTime.html">Time</a>        time                );00108   <a class="code" href="classTime.html">Time</a>        <a class="code" href="classObject.html#a19">getTimeGlobalPosDerivedFromSee</a>(                           ) <font class="keyword">const</font>;

⌨️ 快捷键说明

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