00001
00002
00003
00004
00005
00006
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
00025 engine.registerEnumeratedInputSymbol("default-dtt",(int *)&actualOption);
00026
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
00052 engine.registerEnumeratedInputSymbol("dtt-option-type",(int *)&actualOptionType);
00053
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
00073
00074
00075
00076
00077
00078
00079
00080
00081