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