remotebb.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef __PLUGINS_REFBOXCOMM_PROCESSOR_REMOTEBB_H_
00024 #define __PLUGINS_REFBOXCOMM_PROCESSOR_REMOTEBB_H_
00025
00026 #include "processor.h"
00027 #include "state_handler.h"
00028
00029 namespace fawkes {
00030 class Logger;
00031 class BlackBoard;
00032 class GameStateInterface;
00033 }
00034
00035 class RemoteBlackBoardRefBoxProcessor : public RefBoxProcessor
00036 {
00037 public:
00038 RemoteBlackBoardRefBoxProcessor(fawkes::Logger *logger,
00039 const char *bb_host,
00040 unsigned short int bb_port,
00041 const char *iface_id);
00042 ~RemoteBlackBoardRefBoxProcessor();
00043
00044 bool check_connection();
00045 void refbox_process();
00046
00047 private:
00048 void reconnect();
00049
00050 private:
00051 fawkes::Logger *__logger;
00052 fawkes::BlackBoard *__rbb;
00053
00054 fawkes::GameStateInterface *__gamestate_if;
00055
00056 const char *__name;
00057
00058 char *__bb_host;
00059 unsigned short int __bb_port;
00060 char *__iface_id;
00061
00062 bool __message_shown;
00063 };
00064
00065 #endif