Fawkes API
Fawkes Development Version
|
00001 00002 /*************************************************************************** 00003 * remotebb.h - Fawkes remote blackboard processor 00004 * 00005 * Created: Fri Apr 09 23:58:11 2010 00006 * Copyright 2010 Tim Niemueller [www.niemueller.de] 00007 * 00008 ****************************************************************************/ 00009 00010 /* This program is free software; you can redistribute it and/or modify 00011 * it under the terms of the GNU General Public License as published by 00012 * the Free Software Foundation; either version 2 of the License, or 00013 * (at your option) any later version. 00014 * 00015 * This program is distributed in the hope that it will be useful, 00016 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00017 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00018 * GNU Library General Public License for more details. 00019 * 00020 * Read the full text in the LICENSE.GPL file in the doc directory. 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: // methods 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