00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #ifndef ARROBOTCONFIG_H
00027 #define ARROBOTCONFIG_H
00028
00029 #include "ArFunctor.h"
00030
00031 class ArRobot;
00032 class ArAnalogGyro;
00033
00035 class ArRobotConfig
00036 {
00037 public:
00039 AREXPORT ArRobotConfig(ArRobot *robot);
00041 AREXPORT virtual ~ArRobotConfig();
00043 AREXPORT void addAnalogGyro(ArAnalogGyro *gyro);
00045 AREXPORT bool processFile(void);
00047 AREXPORT void connectCallback(void);
00048 protected:
00049 ArRobot *myRobot;
00050 ArAnalogGyro *myAnalogGyro;
00051
00052 bool mySavedOriginalMovementParameters;
00053 int myOriginalTransVelMax;
00054 int myOriginalTransAccel;
00055 int myOriginalTransDecel;
00056 int myOriginalRotVelMax;
00057 int myOriginalRotAccel;
00058 int myOriginalRotDecel;
00059
00060 bool myAddedMovementParams;
00061 int myTransVelMax;
00062 int myTransAccel;
00063 int myTransDecel;
00064 int myRotVelMax;
00065 int myRotAccel;
00066 int myRotDecel;
00067
00068 bool myAddedGyro;
00069 bool myUseGyro;
00070
00071 ArFunctorC<ArRobotConfig> myConnectCB;
00072 ArRetFunctorC<bool, ArRobotConfig> myProcessFileCB;
00073 };
00074
00075 #endif