00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef MODULE_COMP_LINUXNQCH
00025 #define MODULE_COMP_LINUXNQCH
00026
00027
00028 #include "module_comp.h"
00029 #include "module_linuxnqc.h"
00030 #include "module_conf.h"
00031 #include "sim_language.h"
00032 #include <string>
00033 #include <fstream>
00034 #include <sstream>
00035 #include <stdlib.h>
00036 #include <unistd.h>
00037 #include <math.h>
00038
00039
00040 using namespace std;
00041
00042
00043
00052
00053 struct module_comp_linuxnqc :
00054 public module_comp, public module_linuxnqc
00055 {
00056 protected:
00057
00058 string via_nqc;
00059
00060 string via_fun_r;
00061
00062 string via_fun_c;
00063
00064 string machina;
00065 string turris;
00066
00067 fstream flumen;
00068
00069 int status;
00070
00071 virtual int mod_load();
00072 virtual int mod_unload();
00073 virtual int handle_msg(const char*);
00074
00077
00078
00079 virtual bool transscribe_data(char*);
00080 bool transscribe_data(string);
00081
00082 public:
00084 module_comp_linuxnqc();
00085 module_comp_linuxnqc(string,string,string);
00086 module_comp_linuxnqc(char*,char*,char*);
00087
00089
00090 virtual char* da_via_fun_c()
00091 { return (char*)(via_fun_c.c_str()); }
00092
00093 virtual int get_status();
00094 virtual char* get_name();
00095
00097
00098 virtual bool confunde(string);
00099 virtual bool confunde(char*);
00100
00102
00103 virtual bool confunde_fundamen(float&);
00104 virtual bool confunde_fundamen();
00105 };
00106
00107
00108
00109 #endif