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 ARSERVERSENSORINFO_H
00027 #define ARSERVERSENSORINFO_H
00028
00029 #include "Aria.h"
00030 #include "ArServerBase.h"
00031
00032 class ArServerClient;
00033
00071 class ArServerInfoSensor
00072 {
00073 public:
00074 AREXPORT ArServerInfoSensor(ArServerBase *server, ArRobot *robot);
00075 AREXPORT virtual ~ArServerInfoSensor();
00076 AREXPORT void getSensorList(ArServerClient *client, ArNetPacket *packet);
00077 AREXPORT void getSensorCurrent(ArServerClient *client, ArNetPacket *packet);
00078 AREXPORT void getSensorCumulative(ArServerClient *client,
00079 ArNetPacket *packet);
00080 protected:
00081 ArRobot *myRobot;
00082 ArServerBase *myServer;
00083 ArFunctor2C<ArServerInfoSensor, ArServerClient *, ArNetPacket *> myGetSensorListCB;
00084 ArFunctor2C<ArServerInfoSensor, ArServerClient *, ArNetPacket *> myGetSensorCurrentCB;
00085 ArFunctor2C<ArServerInfoSensor, ArServerClient *, ArNetPacket *> myGetSensorCumulativeCB;
00086
00087 };
00088
00089
00090 #endif