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

# Modules/BehaviorControl/GT2005BehaviorControl/GT2005Symbols/TestSymbols.h

Go to the documentation of this file.

    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