00001
00002
00003
00004
00005
00006
00007
00008
00009 #include "FieldSymbols.h"
00010 #include "Tools/FieldDimensions.h"
00011 #include "Tools/Debugging/DebugDrawings.h"
00012
00013 FieldSymbols::FieldSymbols(const BehaviorControlInterfaces& interfaces)
00014 : BehaviorControlInterfaces(interfaces),
00015 xPosOwnGroundline(::xPosOwnGroundline),
00016 xPosOpponentGroundline(::xPosOpponentGroundline),
00017 xPosOwnGoal(::xPosOwnGoal),
00018 xPosOpponentGoal(::xPosOpponentGoal),
00019 xPosOwnPenaltyArea(::xPosOwnPenaltyArea),
00020 xPosOpponentPenaltyArea(::xPosOpponentPenaltyArea),
00021 yPosLeftGoal(::yPosLeftGoal),
00022 yPosRightGoal(::yPosRightGoal),
00023 yPosLeftSideline(::yPosLeftSideline),
00024 yPosRightSideline(::yPosRightSideline),
00025 yPosLeftPenaltyArea(::yPosLeftPenaltyArea),
00026 yPosRightPenaltyArea(::yPosRightPenaltyArea),
00027 xPosThrowInPointOpponentHalf(::xPosThrowInPointOpponentHalf),
00028 xPosThrowInPointCenter(::xPosThrowInPointCenter),
00029 xPosThrowInPointOwnHalf(::xPosThrowInPointOwnHalf),
00030 yPosThrowInPointLeft(::yPosThrowInPointLeft),
00031 yPosThrowInPointRight(::yPosThrowInPointRight)
00032 {
00033 }
00034
00035 void FieldSymbols::registerSymbols(Xabsl2Engine& engine)
00036 {
00037 engine.registerDecimalInputSymbol("field.opponent-groundline.x",&xPosOpponentGroundline);
00038 engine.registerDecimalInputSymbol("field.own-groundline.x",&xPosOwnGroundline);
00039 engine.registerDecimalInputSymbol("field.own-penalty-area.x",&xPosOwnPenaltyArea);
00040 engine.registerDecimalInputSymbol("field.opponent-penalty-area.x",&xPosOpponentPenaltyArea);
00041 engine.registerDecimalInputSymbol("field.own-goal.x",&xPosOwnGoal);
00042 engine.registerDecimalInputSymbol("field.opponent-goal.x",&xPosOpponentGoal);
00043 engine.registerDecimalInputSymbol("field.left-sideline.y",&yPosLeftSideline);
00044 engine.registerDecimalInputSymbol("field.right-sideline.y",&yPosRightSideline);
00045 engine.registerDecimalInputSymbol("field.left-goal.y",&yPosLeftGoal);
00046 engine.registerDecimalInputSymbol("field.right-goal.y",&yPosRightGoal);
00047 engine.registerDecimalInputSymbol("field.left-penalty-area.y",&yPosLeftPenaltyArea);
00048 engine.registerDecimalInputSymbol("field.right-penalty-area.y",&yPosRightPenaltyArea);
00049 engine.registerDecimalInputSymbol("field.left-throw-in-points.y",&yPosThrowInPointLeft);
00050 engine.registerDecimalInputSymbol("field.right-throw-in-points.y",&yPosThrowInPointRight);
00051 engine.registerDecimalInputSymbol("field.opponent-half-throw-in-points.x",&xPosThrowInPointOpponentHalf);
00052 engine.registerDecimalInputSymbol("field.own-half-throw-in-points.x",&xPosThrowInPointOwnHalf);
00053 engine.registerDecimalInputSymbol("field.center-line-throw-in-points.x",&xPosThrowInPointCenter);
00054 }