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 ARSERVERROBOTINFO_H
00027 #define ARSERVERROBOTINFO_H
00028
00029 #include "Aria.h"
00030 #include "ArServerBase.h"
00031
00032 class ArServerClient;
00033
00081 class ArServerInfoRobot
00082 {
00083 public:
00085 AREXPORT ArServerInfoRobot(ArServerBase *server, ArRobot *robot);
00087 AREXPORT virtual ~ArServerInfoRobot();
00089 AREXPORT void update(ArServerClient *client, ArNetPacket *packet);
00091 AREXPORT void batteryInfo(ArServerClient *client, ArNetPacket *packet);
00093 AREXPORT void physicalInfo(ArServerClient *client, ArNetPacket *packet);
00095 AREXPORT void activityTimeInfo(ArServerClient *client, ArNetPacket *packet);
00096 protected:
00097 ArServerBase *myServer;
00098 ArRobot *myRobot;
00099
00100 ArFunctor2C<ArServerInfoRobot, ArServerClient *, ArNetPacket *> myUpdateCB;
00101 ArFunctor2C<ArServerInfoRobot, ArServerClient *, ArNetPacket *> myBatteryInfoCB;
00102 ArFunctor2C<ArServerInfoRobot, ArServerClient *, ArNetPacket *> myPhysicalInfoCB;
00103 ArFunctor2C<ArServerInfoRobot, ArServerClient *, ArNetPacket *> myActivityTimeInfoCB;
00104 };
00105
00106 #endif