00001 // -*-c++-*- 00002 00008 /* 00009 *Copyright: 00010 00011 Copyright (C) Hidehisa AKIYAMA 00012 00013 This code is free software; you can redistribute it and/or 00014 modify it under the terms of the GNU Lesser General Public 00015 License as published by the Free Software Foundation; either 00016 version 2.1 of the License, or (at your option) any later version. 00017 00018 This library is distributed in the hope that it will be useful, 00019 but WITHOUT ANY WARRANTY; without even the implied warranty of 00020 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00021 Lesser General Public License for more details. 00022 00023 You should have received a copy of the GNU Lesser General Public 00024 License along with this library; if not, write to the Free Software 00025 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 00026 00027 *EndCopyright: 00028 */ 00029 00031 00032 #ifndef RCSC_ACTION_NECK_SCAN_FIELD_H 00033 #define RCSC_ACTION_NECK_SCAN_FIELD_H 00034 00035 #include <rcsc/player/soccer_action.h> 00036 #include <rcsc/player/view_mode.h> 00037 #include <rcsc/geom/vector_2d.h> 00038 #include <rcsc/geom/angle_deg.h> 00039 #include <rcsc/game_time.h> 00040 00041 namespace rcsc { 00042 00047 class Neck_ScanField 00048 : public NeckAction { 00049 private: 00050 00051 public: 00055 Neck_ScanField() 00056 { } 00057 00063 bool execute( PlayerAgent * agent ); 00064 00069 NeckAction * clone() const 00070 { 00071 return new Neck_ScanField; 00072 } 00073 00074 private: 00075 AngleDeg calcAngle( const PlayerAgent * agent ); 00076 00077 }; 00078 00079 } 00080 00081 #endif