Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

Modules/BehaviorControl/CommonXabsl2Symbols/MotionRequestSymbols.h

Go to the documentation of this file.
00001 /** 
00002 * @file MotionRequestSymbols.h
00003 *
00004 * Declaration of class MotionRequestSymbols.
00005 *
00006 * @author Max Risler
00007 */
00008 
00009 #ifndef __MotionRequestSymbols_h_
00010 #define __MotionRequestSymbols_h_
00011 
00012 #include "../BehaviorControl.h"
00013 #include "Tools/Xabsl2/Xabsl2Engine/Xabsl2Engine.h"
00014 
00015 /**
00016 * The Xabsl2 symbols that are defined in "motion-request-symbols.xml"
00017 *
00018 * @author Max Risler
00019 */ 
00020 class MotionRequestSymbols : public Xabsl2FunctionProvider, public BehaviorControlInterfaces
00021 {
00022 public:
00023 /*
00024 * Constructor.
00025 * @param interfaces The paramters of the BehaviorControl module.
00026   */
00027   MotionRequestSymbols(const BehaviorControlInterfaces& interfaces);
00028   
00029   /** registers the symbols at an engine */
00030   void registerSymbols(Xabsl2Engine& engine);
00031   
00032   /** updates the symbols */
00033   void update();
00034 
00035   /** gets the current positionInWalkCycle for motionInfo */
00036   double getPositionInWalkCycle();
00037 
00038   //!@name Input symbols
00039   //!@{
00040   /** Function for symbol "executed-motion-request.special-action-type" */
00041   double getExecutedSpecialActionType();
00042   //!@}
00043 };
00044 
00045 
00046 #endif // __MotionRequestSymbols_h_
00047 
00048 /*
00049 * Change Log
00050 * 
00051 * $Log: MotionRequestSymbols.h,v $
00052 * Revision 1.2  2004/06/17 14:13:04  spranger
00053 * added executed-motion-request.position-in-walk-cycle
00054 *
00055 * Revision 1.1.1.1  2004/05/22 17:16:59  cvsadm
00056 * created new repository GT2004_WM
00057 *
00058 * Revision 1.2  2004/03/08 00:58:56  roefer
00059 * Interfaces should be const
00060 *
00061 * Revision 1.1  2003/10/22 22:18:44  loetzsch
00062 * prepared the cloning of the GT2003BehaviorControl
00063 *
00064 * Revision 1.1  2003/10/06 13:39:28  cvsadm
00065 * Created GT2004 (M.J.)
00066 *
00067 * Revision 1.3  2003/07/07 15:02:33  cesarz
00068 * added input symbol dribble.speed-y
00069 *
00070 * Revision 1.2  2003/07/03 18:39:30  risler
00071 * do-kick option added
00072 * all kicks use do-kick
00073 *
00074 * Revision 1.1.1.1  2003/07/02 09:40:23  cvsadm
00075 * created new repository for the competitions in Padova from the 
00076 * tamara CVS (Tuesday 2:00 pm)
00077 *
00078 * removed unused solutions
00079 *
00080 * Revision 1.2  2003/05/08 00:22:29  risler
00081 * removed symbol executed-motion-request.ball-caught
00082 *
00083 * Revision 1.1  2003/05/07 17:28:00  risler
00084 * added MotionRequestSymbols
00085 *
00086 *
00087 */
00088 

Generated on Thu Sep 23 19:57:25 2004 for GT2004 by doxygen 1.3.6