Main Page | Modules | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

mux_console.h

Go to the documentation of this file.
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

Generated on Mon Sep 26 14:20:11 2005 for Fiasco by  doxygen 1.4.2