00001 /** 00002 * @file TestSymbols.h 00003 * 00004 * Declaration of class TestSymbols. 00005 * 00006 * @author Bastian Schmitz 00007 */ 00008 00009 #ifndef __TestSymbols_h_ 00010 #define __TestSymbols_h_ 00011 00012 #include "../../BehaviorControl.h" 00013 #include "Tools/Xabsl2/Xabsl2Engine/Xabsl2Engine.h" 00014 00015 #include "Tools/KickSelectionTable.h" 00016 00017 class TestSymbols : public Xabsl2FunctionProvider, public BehaviorControlInterfaces 00018 { 00019 public: 00020 00021 /* 00022 * Constructor. 00023 * @param interfaces The parameters of the BehaviorControl module. 00024 */ 00025 TestSymbols(const BehaviorControlInterfaces& interfaces); 00026 00027 /** registers the symbols at an engine */ 00028 void registerSymbols(Xabsl2Engine& engine); 00029 00030 /** updates the symbols */ 00031 void update(); 00032 00033 double sendKickRecord(); 00034 00035 private: 00036 00037 /* The following values can be switched via the MODIFY macro */ 00038 00039 /** Disables the ball carrying */ 00040 bool disableCarryBall; 00041 00042 /** Use the slow variant of carry ball */ 00043 bool useSlowCarryBall; 00044 00045 /** disables the kicking */ 00046 bool disableKicking; 00047 00048 KickCase kick; 00049 double kickID; 00050 00051 }; 00052 00053 #endif // TestSymbols 00054
1.3.6