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 MODULE_ROBOCOM_LINUXNQCH
00027 #define MODULE_ROBOCOM_LINUXNQCH
00028
00029
00030 #include "module_linuxnqc.h"
00031 #include "module_robocom.h"
00032 #include "module_comp_linuxnqc.h"
00033 #include "module_conf.h"
00034 #include <stdlib.h>
00035 #include <string>
00036 #include <sstream>
00037 #include <fstream>
00038
00039
00040 using namespace std;
00041
00042
00043
00052
00053 struct module_robocom_linuxnqc :
00054 public module_robocom, public module_linuxnqc
00055 {
00056 protected:
00057 string via_nqc;
00058
00059 string turris;
00060
00061 unsigned short horreum_principale;
00062
00063 int status;
00064
00065 module* confunditor;
00066 module* lector;
00067
00068
00069 ostringstream exflumen_lit;
00070 istringstream influmen_lit;
00071
00072
00073 fstream flumen_dat;
00074
00075 virtual int mod_load();
00076 virtual int mod_unload();
00077 virtual int handle_msg(const char*);
00078
00079
00080
00081 bool proba_npos(string::size_type, char*);
00082
00086 bool permuta_horreum(string, bool renovatio = false);
00087
00088
00089 public:
00090 module_robocom_linuxnqc();
00091
00092 virtual int get_status();
00093 virtual char* get_name();
00094
00095 virtual bool anima();
00096 virtual bool anima(float&);
00097
00098 virtual bool inanima();
00099 virtual bool reanima();
00100
00101 virtual bool mitte_iussum(char*);
00102 virtual bool mitte_iussum(string);
00103 virtual bool mitte_iussum(int);
00104
00106
00107 bool mitte_ordinem(string);
00108 bool mitte_ordinem(char*);
00110
00111 bool obsequere_ordini();
00112
00114 virtual int ping();
00115
00117 virtual char* accipe_nuntios();
00118 virtual string accipe_nuntios(bool);
00119 };
00120
00121
00122
00123 #endif