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

Modules/BehaviorControl/GT2004BehaviorControl/GT2004Symbols/GT2004DTTSymbols.cpp

Go to the documentation of this file.
00001 /** 
00002 * @file GT2004DTTSymbols.cpp
00003 *
00004 * Implementation of class GT2004DTTSymbols.
00005 *
00006 * @author Jochen Kerdels
00007 */
00008 
00009 #include "GT2004DTTSymbols.h"
00010 #include "Tools/DynamicTeamTactic/RateableOptions.h"
00011 
00012 GT2004DTTSymbols::GT2004DTTSymbols(const BehaviorControlInterfaces& interfaces,
00013                                      TacticChooser** tacticChooser)
00014 : BehaviorControlInterfaces(interfaces)
00015 {
00016   actualTacticChooser = tacticChooser;
00017   actualOption = RateableOptions::noOption;
00018   actualOptionType = RateableOptions::special;
00019 }
00020 
00021 
00022 void GT2004DTTSymbols::registerSymbols(Xabsl2Engine& engine)
00023 {
00024   // "default-dtt"
00025   engine.registerEnumeratedInputSymbol("default-dtt",(int *)&actualOption);
00026   // add here new Options
00027   engine.registerEnumeratedInputSymbolEnumElement("default-dtt","doStand"                       ,(int)RateableOptions::stand);
00028   engine.registerEnumeratedInputSymbolEnumElement("default-dtt","doNothing"                 ,(int)RateableOptions::doNothing);
00029   engine.registerEnumeratedInputSymbolEnumElement("default-dtt","noOption"                  ,(int)RateableOptions::noOption);
00030   engine.registerEnumeratedInputSymbolEnumElement("default-dtt","OCintro"                ,(int)RateableOptions::intro);
00031   engine.registerEnumeratedInputSymbolEnumElement("default-dtt","OCextro"                ,(int)RateableOptions::extro);
00032   engine.registerEnumeratedInputSymbolEnumElement("default-dtt","OCfinished"             ,(int)RateableOptions::finished);
00033   engine.registerEnumeratedInputSymbolEnumElement("default-dtt","OCgotoBitePos1"         ,(int)RateableOptions::gotoBitePos1);
00034   engine.registerEnumeratedInputSymbolEnumElement("default-dtt","OCgotoBitePos2"         ,(int)RateableOptions::gotoBitePos2);
00035   engine.registerEnumeratedInputSymbolEnumElement("default-dtt","OCgotoBitePos3"         ,(int)RateableOptions::gotoBitePos3);
00036   engine.registerEnumeratedInputSymbolEnumElement("default-dtt","OCgotoBitePos4"         ,(int)RateableOptions::gotoBitePos4);
00037   engine.registerEnumeratedInputSymbolEnumElement("default-dtt","OCbitePos1"             ,(int)RateableOptions::bitePos1);
00038   engine.registerEnumeratedInputSymbolEnumElement("default-dtt","OCbitePos2"             ,(int)RateableOptions::bitePos2);
00039   engine.registerEnumeratedInputSymbolEnumElement("default-dtt","OCbitePos3"             ,(int)RateableOptions::bitePos3);
00040   engine.registerEnumeratedInputSymbolEnumElement("default-dtt","OCbitePos4"             ,(int)RateableOptions::bitePos4);
00041   engine.registerEnumeratedInputSymbolEnumElement("default-dtt","OCmovePos1"             ,(int)RateableOptions::movePos1);
00042   engine.registerEnumeratedInputSymbolEnumElement("default-dtt","OCmovePos2"             ,(int)RateableOptions::movePos2);
00043   engine.registerEnumeratedInputSymbolEnumElement("default-dtt","OCmovePos3"             ,(int)RateableOptions::movePos3);
00044   engine.registerEnumeratedInputSymbolEnumElement("default-dtt","OCmovePos4"             ,(int)RateableOptions::movePos4);
00045   engine.registerEnumeratedInputSymbolEnumElement("default-dtt","OCgotoBridge"           ,(int)RateableOptions::gotoBridge);
00046   engine.registerEnumeratedInputSymbolEnumElement("default-dtt","OCclimbBridge"          ,(int)RateableOptions::climbBridge);
00047   engine.registerEnumeratedInputSymbolEnumElement("default-dtt","OCmoveBridge"           ,(int)RateableOptions::moveBridge);
00048   engine.registerEnumeratedInputSymbolEnumElement("default-dtt","OCWaitForBiteDogs"      ,(int)RateableOptions::waitForBiteDogs);
00049 
00050 
00051   // "dtt-option-type"
00052   engine.registerEnumeratedInputSymbol("dtt-option-type",(int *)&actualOptionType);
00053   // add here new Options
00054   engine.registerEnumeratedInputSymbolEnumElement("dtt-option-type","special"        ,(int)RateableOptions::special);
00055   engine.registerEnumeratedInputSymbolEnumElement("dtt-option-type","gotoPos"        ,(int)RateableOptions::gotoPos);
00056   engine.registerEnumeratedInputSymbolEnumElement("dtt-option-type","gotoBallPos"    ,(int)RateableOptions::gotoBallPos);
00057   engine.registerEnumeratedInputSymbolEnumElement("dtt-option-type","kickAction"     ,(int)RateableOptions::kickAction);
00058   engine.registerEnumeratedInputSymbolEnumElement("dtt-option-type","goalieAction"   ,(int)RateableOptions::goalieAction);
00059 
00060 }
00061 
00062 void GT2004DTTSymbols::update()
00063 {
00064   actualOption = (*actualTacticChooser)->chooseOption();
00065   
00066   actualOptionType = RateableOptions::getOptionType(actualOption);
00067 }
00068 
00069   
00070 
00071 /*
00072 * Change Log
00073 * 
00074 * $Log: GT2004DTTSymbols.cpp,v $
00075 * Revision 1.1  2004/07/22 22:38:20  kerdels
00076 * added DTT used by Open Challenge, RIP and Xabsl-Options will follow
00077 *
00078 *
00079 *
00080 */
00081 

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