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

WINSYS Class Reference

#include <winsys.H>

Inheritance diagram for WINSYS:

Inheritance graph
[legend]
Collaboration diagram for WINSYS:

Collaboration graph
[legend]
List of all members.

Public Types

enum  cursor_t {
  CURSOR_RIGHT_ARROW = 0, CURSOR_LEFT_ARROW, CURSOR_INFO, CURSOR_DESTROY,
  CURSOR_HELP, CURSOR_CYCLE, CURSOR_SPRAY, CURSOR_WAIT,
  CURSOR_TEXT, CURSOR_CROSSHAIR, CURSOR_UP_DOWN, CURSOR_LEFT_RIGHT,
  CURSOR_TOP_SIDE, CURSOR_BOTTOM_SIDE, CURSOR_LEFT_SIDE, CURSOR_RIGHT_SIDE,
  CURSOR_TOP_LEFT_CORNER, CURSOR_TOP_RIGHT_CORNER, CURSOR_BOTTOM_RIGHT_CORNER, CURSOR_BOTTOM_LEFT_CORNER,
  CURSOR_FULL_CROSSHAIR, CURSOR_NONE, CURSOR_INHERIT
}

Public Member Functions

 WINSYS ()
virtual ~WINSYS ()
virtual CVIEWptr & view ()
virtual void set_focus ()
virtual void set_context ()=0
virtual void swap_buffers ()=0
virtual void set_cursor (int i)=0
virtual int get_cursor ()=0
virtual void display ()=0
virtual void setup (CVIEWptr &v)
virtual WINSYS * copy ()=0
virtual void size (int &w, int &h)
virtual void position (int &x, int &y)
virtual void size_manually (int w, int h)
virtual void position_manually (int w, int h)
virtual uint red_bits () const =0
virtual uint green_bits () const =0
virtual uint blue_bits () const =0
virtual uint alpha_bits () const =0
virtual uint accum_red_bits () const =0
virtual uint accum_green_bits () const =0
virtual uint accum_blue_bits () const =0
virtual uint accum_alpha_bits () const =0
virtual uint stencil_bits () const =0
virtual uint depth_bits () const =0
virtual void stereo (VIEWimpl::stereo_mode m)=0
virtual void map_cb (MAPPED_CB *cb)
virtual int double_buffered () const
virtual void set_double_buffered (int db)
virtual int stencil_buffer () const
virtual Mouse * mouse ()=0
virtual MoveMenu * menu (Cstr_ptr &name)=0
virtual DEVhandler * curspush ()=0
virtual FileSelect * file_select ()=0
virtual AlertBox * alert_box ()=0
virtual int id () const
virtual void lock ()=0
virtual void unlock ()=0
virtual int draw ()
virtual int needs_context ()
virtual STDdstream & operator<< (STDdstream &ds)
virtual STDdstream & operator>> (STDdstream &ds)
virtual Evd::DEVmod gen_mods ()

Static Public Member Functions

static WINSYS * create (int &argc, char **argv)
static void set_gen (DEVmod_gen *gen)
static void force_mods (Evd::DEVmod mods)
static Evd::DEVmod force_mods ()
static void add_mod (CDEVmod_desc &desc)
static Evd::DEVmod mods ()

Protected Attributes

MAPPED_CB * _map_cb
VIEWptr _view
int _double_buffered
int _stencil_buffer

Detailed Description

Definition at line 30 of file winsys.H.


Member Enumeration Documentation

enum WINSYS::cursor_t
 

Enumerator:
CURSOR_RIGHT_ARROW 
CURSOR_LEFT_ARROW 
CURSOR_INFO 
CURSOR_DESTROY 
CURSOR_HELP 
CURSOR_CYCLE 
CURSOR_SPRAY 
CURSOR_WAIT 
CURSOR_TEXT 
CURSOR_CROSSHAIR 
CURSOR_UP_DOWN 
CURSOR_LEFT_RIGHT 
CURSOR_TOP_SIDE 
CURSOR_BOTTOM_SIDE 
CURSOR_LEFT_SIDE 
CURSOR_RIGHT_SIDE 
CURSOR_TOP_LEFT_CORNER 
CURSOR_TOP_RIGHT_CORNER 
CURSOR_BOTTOM_RIGHT_CORNER 
CURSOR_BOTTOM_LEFT_CORNER 
CURSOR_FULL_CROSSHAIR 
CURSOR_NONE 
CURSOR_INHERIT 

Definition at line 118 of file winsys.H.


Constructor & Destructor Documentation

WINSYS::WINSYS (   )  [inline]
 

Definition at line 39 of file winsys.H.

virtual WINSYS::~WINSYS (   )  [inline, virtual]
 

Definition at line 40 of file winsys.H.


Member Function Documentation

virtual uint WINSYS::accum_alpha_bits (   )  const [pure virtual]
 

Implemented in GLUT_WINSYS.

virtual uint WINSYS::accum_blue_bits (   )  const [pure virtual]
 

Implemented in GLUT_WINSYS.

virtual uint WINSYS::accum_green_bits (   )  const [pure virtual]
 

Implemented in GLUT_WINSYS.

virtual uint WINSYS::accum_red_bits (   )  const [pure virtual]
 

Implemented in GLUT_WINSYS.

static void DEVmod_gen::add_mod (  CDEVmod_desc &  desc  )  [inline, static, inherited]
 

Definition at line 434 of file dev.H.

References DEVmod_gen::_mods.

virtual AlertBox* WINSYS::alert_box (   )  [pure virtual]
 

Implemented in GLUT_WINSYS.

virtual uint WINSYS::alpha_bits (   )  const [pure virtual]
 

Implemented in GLUT_WINSYS.

virtual uint WINSYS::blue_bits (   )  const [pure virtual]
 

Implemented in GLUT_WINSYS.

virtual WINSYS* WINSYS::copy (   )  [pure virtual]
 

Implemented in GLUT_WINSYS.

WINSYS * WINSYS::create (  int &  argc,
char **  argv
)  [static]
 

Definition at line 36 of file glut_winsys.C.

References GLUT_WINSYS::copy(), and GLUT_WINSYS::instance().

Referenced by BaseJOTapp::init_top().

virtual DEVhandler* WINSYS::curspush (   )  [pure virtual]
 

Implemented in GLUT_WINSYS.

virtual uint WINSYS::depth_bits (   )  const [pure virtual]
 

Implemented in GLUT_WINSYS.

virtual void WINSYS::display (   )  [pure virtual]
 

Implemented in GLUT_WINSYS.

virtual int WINSYS::double_buffered (   )  const [inline, virtual]
 

Definition at line 78 of file winsys.H.

References _double_buffered.

virtual int WINSYS::draw (   )  [inline, virtual]
 

Reimplemented in GLUT_WINSYS.

Definition at line 100 of file winsys.H.

virtual FileSelect* WINSYS::file_select (   )  [pure virtual]
 

Implemented in GLUT_WINSYS.

static Evd::DEVmod DEVmod_gen::force_mods (   )  [inline, static, inherited]
 

Definition at line 433 of file dev.H.

References DEVmod_gen::_forced_mods.

static void DEVmod_gen::force_mods (  Evd::DEVmod  mods  )  [inline, static, inherited]
 

Definition at line 432 of file dev.H.

References DEVmod_gen::_forced_mods.

virtual Evd::DEVmod DEVmod_gen::gen_mods (   )  [inline, virtual, inherited]
 

Definition at line 435 of file dev.H.

References Evd::EMPTY.

Referenced by DEVmod_gen::mods().

virtual int WINSYS::get_cursor (   )  [pure virtual]
 

Implemented in GLUT_WINSYS.

virtual uint WINSYS::green_bits (   )  const [pure virtual]
 

Implemented in GLUT_WINSYS.

virtual int WINSYS::id (   )  const [inline, virtual]
 

Reimplemented in GLUT_WINSYS.

Definition at line 90 of file winsys.H.

virtual void WINSYS::lock (   )  [pure virtual]
 

Implemented in GLUT_WINSYS.

virtual void WINSYS::map_cb (  MAPPED_CB *  cb  )  [inline, virtual]
 

Definition at line 77 of file winsys.H.

References _map_cb.

Referenced by BaseJOTapp::init_win_cb().

virtual MoveMenu* WINSYS::menu (  Cstr_ptr &  name  )  [pure virtual]
 

Implemented in GLUT_WINSYS.

Referenced by BaseJOTapp::init_menu().

Evd::DEVmod DEVmod_gen::mods (   )  [static, inherited]
 

Definition at line 69 of file dev.C.

References DEVmod_gen::_forced_mods, DEVmod_gen::_gen, DEVmod_gen::_mods, Evd::EMPTY, DEVmod_gen::gen_mods(), DEVice_buttons::get(), and Evd::NONE.

Referenced by TabletMultimode::sample().

virtual Mouse* WINSYS::mouse (   )  [pure virtual]
 

Implemented in GLUT_WINSYS.

Referenced by BaseJOTapp::init_dev_cb().

virtual int WINSYS::needs_context (   )  [inline, virtual]
 

Reimplemented in GLUT_WINSYS.

Definition at line 105 of file winsys.H.

virtual STDdstream& WINSYS::operator<< (  STDdstream &  ds  )  [inline, virtual]
 

Reimplemented in GLUT_WINSYS.

Definition at line 107 of file winsys.H.

virtual STDdstream& WINSYS::operator>> (  STDdstream &  ds  )  [inline, virtual]
 

Reimplemented in GLUT_WINSYS.

Definition at line 113 of file winsys.H.

virtual void WINSYS::position (  int &  x,
int &  y
)  [inline, virtual]
 

Reimplemented in GLUT_WINSYS.

Definition at line 57 of file winsys.H.

virtual void WINSYS::position_manually (  int  w,
int  h
)  [inline, virtual]
 

Reimplemented in GLUT_WINSYS.

Definition at line 59 of file winsys.H.

virtual uint WINSYS::red_bits (   )  const [pure virtual]
 

Implemented in GLUT_WINSYS.

virtual void WINSYS::set_context (   )  [pure virtual]
 

Implemented in GLUT_WINSYS.

virtual void WINSYS::set_cursor (  int  i  )  [pure virtual]
 

Implemented in GLUT_WINSYS.

virtual void WINSYS::set_double_buffered (  int  db  )  [inline, virtual]
 

Definition at line 79 of file winsys.H.

References _double_buffered.

virtual void WINSYS::set_focus (   )  [inline, virtual]
 

Reimplemented in GLUT_WINSYS.

Definition at line 45 of file winsys.H.

static void DEVmod_gen::set_gen (  DEVmod_gen *  gen  )  [inline, static, inherited]
 

Definition at line 431 of file dev.H.

References DEVmod_gen::_gen.

virtual void WINSYS::setup (  CVIEWptr &  v  )  [inline, virtual]
 

Reimplemented in GLUT_WINSYS.

Definition at line 54 of file winsys.H.

References _view.

Referenced by BaseJOTapp::init_win_cb(), and GLUT_WINSYS::setup().

virtual void WINSYS::size (  int &  w,
int &  h
)  [inline, virtual]
 

Reimplemented in GLUT_WINSYS.

Definition at line 56 of file winsys.H.

virtual void WINSYS::size_manually (  int  w,
int  h
)  [inline, virtual]
 

Reimplemented in GLUT_WINSYS.

Definition at line 58 of file winsys.H.

virtual uint WINSYS::stencil_bits (   )  const [pure virtual]
 

Implemented in GLUT_WINSYS.

virtual int WINSYS::stencil_buffer (   )  const [inline, virtual]
 

Definition at line 80 of file winsys.H.

References _stencil_buffer.

virtual void WINSYS::stereo (  VIEWimpl::stereo_mode  m  )  [pure virtual]
 

Implemented in GLUT_WINSYS.

virtual void WINSYS::swap_buffers (   )  [pure virtual]
 

Implemented in GLUT_WINSYS.

virtual void WINSYS::unlock (   )  [pure virtual]
 

Implemented in GLUT_WINSYS.

virtual CVIEWptr& WINSYS::view (   )  [inline, virtual]
 

Definition at line 44 of file winsys.H.

References _view.

Referenced by normal_keydown_callback(), and normal_keyup_callback().


Member Data Documentation

int WINSYS::_double_buffered [protected]
 

Definition at line 35 of file winsys.H.

Referenced by double_buffered(), GLUT_WINSYS::GLUT_WINSYS(), and set_double_buffered().

MAPPED_CB* WINSYS::_map_cb [protected]
 

Definition at line 32 of file winsys.H.

Referenced by map_cb(), and GLUT_WINSYS::visibility_cb().

int WINSYS::_stencil_buffer [protected]
 

Definition at line 36 of file winsys.H.

Referenced by stencil_buffer().

VIEWptr WINSYS::_view [protected]
 

Definition at line 34 of file winsys.H.

Referenced by GLUT_WINSYS::reshape_cb(), setup(), GLUT_WINSYS::unblock(), and view().


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