00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 #include "HeadAndTailSymbols.h"
00011 #include "Tools/StringFunctions.h"
00012
00013 HeadAndTailSymbols::HeadAndTailSymbols(const BehaviorControlInterfaces& interfaces)
00014 : BehaviorControlInterfaces(interfaces)
00015 {
00016 }
00017
00018
00019 void HeadAndTailSymbols::registerSymbols(Xabsl2Engine& engine)
00020 {
00021 int i;
00022 char s[256];
00023
00024
00025 engine.registerEnumeratedOutputSymbol("head-control-mode",(int*)&headControlMode);
00026 for (i=0;i<HeadControlMode::numOfHeadControlModes;i++)
00027 {
00028 sprintf(s,"head-control-mode.");
00029 getXmlString(s+strlen(s),HeadControlMode::getHeadControlModeName((HeadControlMode::HeadControlModes)i));
00030 engine.registerEnumeratedOutputSymbolEnumElement("head-control-mode",s,i);
00031 }
00032
00033
00034 engine.registerEnumeratedOutputSymbol("tail-mode",(int*)&motionRequest.tailRequest);
00035 for (i=0;i<TailRequest::numOfTailRequests;i++)
00036 {
00037 sprintf(s,"tail-mode.");
00038 getXmlString(s+strlen(s),TailRequest::getTailRequestIDName((TailRequest::TailRequestID)i));
00039 engine.registerEnumeratedOutputSymbolEnumElement("tail-mode",s,i);
00040 }
00041 }
00042
00043
00044
00045
00046
00047
00048
00049
00050
00051
00052
00053
00054
00055
00056
00057
00058
00059
00060
00061
00062
00063
00064
00065
00066
00067
00068
00069
00070
00071
00072
00073