00001 /** 00002 * @file GT2004DTTSymbols.h 00003 * 00004 * Declaration of class GT2004DTTSymbols. 00005 * 00006 * @author Jochen Kerdels 00007 */ 00008 00009 #ifndef __GT2004DTTSymbols_h_ 00010 #define __GT2004DTTSymbols_h_ 00011 00012 #include "../../BehaviorControl.h" 00013 #include "Tools/Xabsl2/Xabsl2Engine/Xabsl2Engine.h" 00014 #include "Tools/DynamicTeamTactic/TacticChooser.h" 00015 00016 /** 00017 * The Xabsl2 symbols that are defined in "dtt-symbols.xml" 00018 * 00019 * @author Jochen Kerdels 00020 */ 00021 class GT2004DTTSymbols : public Xabsl2FunctionProvider, public BehaviorControlInterfaces 00022 { 00023 private: 00024 00025 public: 00026 00027 /* 00028 * Constructor. 00029 * @param interfaces The paramters of the BehaviorControl module. 00030 * @param tacticChooser A Link to the actual tactic chooser 00031 */ 00032 GT2004DTTSymbols(const BehaviorControlInterfaces& interfaces, 00033 TacticChooser** tacticChooser); 00034 00035 /** registers the symbols at an engine */ 00036 void registerSymbols(Xabsl2Engine& engine); 00037 00038 /** updates the symbols */ 00039 void update(); 00040 00041 //!@name Input symbols 00042 //!@{ 00043 00044 // the choosen option 00045 RateableOptions::OptionID actualOption; 00046 00047 // the type of the choosen option 00048 RateableOptions::OptionType actualOptionType; 00049 00050 //!@} 00051 00052 TacticChooser** actualTacticChooser; 00053 00054 }; 00055 00056 00057 #endif // __GT2004DTTSymbols_h_ 00058 00059 /* 00060 * Change Log 00061 * 00062 * $Log: GT2004DTTSymbols.h,v $ 00063 * Revision 1.1 2004/07/22 22:38:20 kerdels 00064 * added DTT used by Open Challenge, RIP and Xabsl-Options will follow 00065 * 00066 * 00067 * 00068 */ 00069