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 WINSYScopy ()=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 Mousemouse ()=0
virtual MoveMenumenu (Cstr_ptr &name)=0
virtual DEVhandlercurspush ()=0
virtual FileSelectfile_select ()=0
virtual AlertBoxalert_box ()=0
virtual int id () const
virtual void lock ()=0
virtual void unlock ()=0
virtual int draw ()
virtual int needs_context ()
virtual STDdstreamoperator<< (STDdstream &ds)
virtual STDdstreamoperator>> (STDdstream &ds)
virtual Evd::DEVmod gen_mods ()

Static Public Member Functions

static WINSYScreate (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