00001 // AUTOMATICALLY GENERATED -- DO NOT EDIT! -*- c++ -*- 00002 00003 #ifndef mux_console_h 00004 #define mux_console_h 00005 00006 #include "types.h" 00007 #include "console.h" 00008 00009 // 00010 // INTERFACE definition follows 00011 // 00012 00013 00020 class Mux_console : public Console 00021 { 00022 public: 00023 00024 enum 00025 { 00026 SIZE = 8 00027 }; 00028 00029 int write( char const *str, size_t len ); 00030 int getchar( bool blocking = true ); 00031 int char_avail() const; 00032 00033 private: 00034 int _next_getchar; 00035 int _items; 00036 Console *_cons[SIZE]; 00037 00038 public: 00039 Mux_console(); 00040 00044 Mword get_attributes() const; 00045 00046 void getchar_chance(); 00047 00053 virtual bool register_console( Console *c, int pos = 0); 00054 00059 bool unregister_console( Console *c ); 00060 00067 void change_state(Mword any_true, Mword all_false, Mword mask, Mword bits); 00068 00073 Console* find_console(Mword any_true); 00074 00081 void start_exclusive(Mword any_true); 00082 00087 void end_exclusive(Mword any_true); 00088 00089 void list_consoles(); 00090 }; 00091 00092 #endif // mux_console_h