Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

FD_MANAGER Class Reference

#include <tty.H>

Inheritance diagram for FD_MANAGER:

Inheritance graph
[legend]
Collaboration diagram for FD_MANAGER:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 FD_MANAGER ()
virtual ~FD_MANAGER ()
virtual void add (FD_EVENT *fd)=0
virtual void rem (FD_EVENT *fd)=0
virtual void loop (int infinite=1)=0
virtual void add_timeout (FD_TIMEOUT *t)
virtual void rem_timeout (FD_TIMEOUT *t)
virtual ARRAY< FD_TIMEOUT * > timeouts ()

Static Public Member Functions

static FD_MANAGERmgr ()
static void set_mgr (FD_MANAGER *m)

Protected Attributes

ARRAY< FD_TIMEOUT * > _timeouts

Static Protected Attributes

static FD_MANAGER_mgr = 0

Detailed Description

Definition at line 58 of file tty.H.


Constructor & Destructor Documentation

FD_MANAGER::FD_MANAGER  )  [inline]
 

Definition at line 63 of file tty.H.

virtual FD_MANAGER::~FD_MANAGER  )  [inline, virtual]
 

Definition at line 64 of file tty.H.


Member Function Documentation

virtual void FD_MANAGER::add FD_EVENT fd  )  [pure virtual]
 

Implemented in UNIX_MANAGER, WIN_MANAGER, and GLUT_MANAGER.

Referenced by TTYfd::activate(), and Network::Register().

virtual void FD_MANAGER::add_timeout FD_TIMEOUT t  )  [inline, virtual]
 

Definition at line 69 of file tty.H.

References _timeouts, and ARRAY< T >::add_uniquely().

Referenced by BaseJOTapp::mapped().

virtual void FD_MANAGER::loop int  infinite = 1  )  [pure virtual]
 

Implemented in UNIX_MANAGER, and GLUT_MANAGER.

Referenced by Network::barrier(), and BaseJOTapp::Run().

static FD_MANAGER* FD_MANAGER::mgr  )  [inline, static]
 

Definition at line 73 of file tty.H.

References _mgr.

Referenced by GLUT_MANAGER::display_cb(), distrib(), GLUIPopUp::hide_glui(), BaseJOTapp::icon(), GLUT_MANAGER::idle_cb(), BaseJOTapp::mapped(), mouse_button_callback(), mouse_motion_callback(), normal_keydown_callback(), normal_keyup_callback(), GLUT_WINSYS::reshape_cb(), BaseJOTapp::Run(), GLUIPopUp::show_glui(), GLUT_WINSYS::visibility_cb(), and BaseJOTapp::~BaseJOTapp().

virtual void FD_MANAGER::rem FD_EVENT fd  )  [pure virtual]
 

Implemented in UNIX_MANAGER, WIN_MANAGER, and GLUT_MANAGER.

Referenced by TTYfd::deactivate(), and Network::Unregister().

virtual void FD_MANAGER::rem_timeout FD_TIMEOUT t  )  [inline, virtual]
 

Definition at line 70 of file tty.H.

References _timeouts.

Referenced by BaseJOTapp::icon(), and BaseJOTapp::~BaseJOTapp().

static void FD_MANAGER::set_mgr FD_MANAGER m  )  [inline, static]
 

Definition at line 74 of file tty.H.

References _mgr.

Referenced by GLUT_WINSYS::GLUT_WINSYS().

virtual ARRAY<FD_TIMEOUT*> FD_MANAGER::timeouts  )  [inline, virtual]
 

Definition at line 72 of file tty.H.

References _timeouts.


Member Data Documentation

FD_MANAGER * FD_MANAGER::_mgr = 0 [static, protected]
 

Definition at line 61 of file tty.H.

Referenced by mgr(), and set_mgr().

ARRAY<FD_TIMEOUT *> FD_MANAGER::_timeouts [protected]
 

Definition at line 60 of file tty.H.

Referenced by add_timeout(), GLUT_MANAGER::do_display(), UNIX_MANAGER::loop(), rem_timeout(), and timeouts().


The documentation for this class was generated from the following files:
Generated on Mon Sep 18 11:45:20 2006 for jot by  doxygen 1.4.4