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

DLhandler Class Reference

#include <dlhandler.H>

Collaboration diagram for DLhandler:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 DLhandler ()
virtual ~DLhandler ()
int dl (CVIEWptr &v) const
bool valid (CVIEWptr &v, int cmp_stamp=-1) const
void invalidate ()
void delete_dl (CVIEWptr &v)
void delete_all_dl ()
int get_dl (CVIEWptr &v, int num_dls=1, int set_stamp=1)
void close_dl (CVIEWptr &v)

Protected Member Functions

void make_dl_big_enough (int i)
void make_dl_stamp_big_enough (int i)

Protected Attributes

ARRAY< int > _dl_array
ARRAY< int > _dl_stamp_array
ThreadMutex _dl_stamp_mutex
ThreadMutex _dl_mutex

Detailed Description

Definition at line 18 of file dlhandler.H.


Constructor & Destructor Documentation

DLhandler::DLhandler  ) 
 

Definition at line 25 of file dlhandler.C.

References dl_per_view, make_dl_big_enough(), make_dl_stamp_big_enough(), and VIEW::num_views().

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

Definition at line 21 of file dlhandler.H.

References delete_all_dl().


Member Function Documentation

void DLhandler::close_dl CVIEWptr &  v  ) 
 

Definition at line 111 of file dlhandler.C.

References glEndList().

Referenced by XToonTexture::draw(), WireframeTexture::draw(), ToonTexture_1D::draw(), SolidColorTexture::draw(), SmoothShadeTexture::draw(), VertUVTexture::draw(), VertNormalsTexture::draw(), LineDrawingTexture::draw(), GLSLShader::draw(), FlatShadeTexture::draw(), CurvatureTexture::draw(), CreasesTexture::draw(), ControlFrameTexture::draw(), and ColorIDTexture::draw().

void DLhandler::delete_all_dl  ) 
 

Definition at line 138 of file dlhandler.C.

References _dl_array, _dl_stamp_array, glDeleteLists(), and ARRAY< T >::num().

Referenced by BasicTexture::delete_dl(), and ~DLhandler().

void DLhandler::delete_dl CVIEWptr &  v  ) 
 

Definition at line 124 of file dlhandler.C.

References _dl_array, _dl_stamp_array, dl_per_view, glDeleteLists(), and ARRAY< T >::valid_index().

int DLhandler::dl CVIEWptr &  v  )  const
 

Definition at line 39 of file dlhandler.C.

References _dl_array, and dl_per_view.

Referenced by XToonTexture::draw(), WireframeTexture::draw(), ToonTexture_1D::draw(), TEXT2D::draw(), SolidColorTexture::draw(), SmoothShadeTexture::draw(), VertUVTexture::draw(), VertNormalsTexture::draw(), LineDrawingTexture::draw(), GLSLShader::draw(), FlatShadeTexture::draw(), CurvatureTexture::draw(), CreasesTexture::draw(), ControlFrameTexture::draw(), ColorIDTexture::draw(), BasicTexture::draw(), and TEXT2D::draw_debug().

int DLhandler::get_dl CVIEWptr &  v,
int  num_dls = 1,
int  set_stamp = 1
 

Definition at line 85 of file dlhandler.C.

References _dl_array, _dl_stamp_array, dl_per_view, glGenLists(), make_dl_big_enough(), make_dl_stamp_big_enough(), and valid().

Referenced by XToonTexture::draw(), WireframeTexture::draw(), ToonTexture_1D::draw(), SolidColorTexture::draw(), SmoothShadeTexture::draw(), VertUVTexture::draw(), VertNormalsTexture::draw(), LineDrawingTexture::draw(), GLSLShader::draw(), FlatShadeTexture::draw(), CurvatureTexture::draw(), CreasesTexture::draw(), ControlFrameTexture::draw(), ColorIDTexture::draw(), and TEXT2D::initialize().

void DLhandler::invalidate  ) 
 

Definition at line 69 of file dlhandler.C.

References _dl_stamp_array, and ARRAY< T >::num().

Referenced by BasicTexture::changed().

void DLhandler::make_dl_big_enough int  i  )  [protected]
 

Definition at line 151 of file dlhandler.C.

References _dl_array, _dl_mutex, debug_threads, dl_per_view, and ARRAY< T >::valid_index().

Referenced by DLhandler(), and get_dl().

void DLhandler::make_dl_stamp_big_enough int  i  )  [protected]
 

Definition at line 163 of file dlhandler.C.

References _dl_stamp_array, _dl_stamp_mutex, debug_threads, dl_per_view, and ARRAY< T >::valid_index().

Referenced by DLhandler(), and get_dl().

bool DLhandler::valid CVIEWptr &  v,
int  cmp_stamp = -1
const
 

Definition at line 53 of file dlhandler.C.

References _dl_stamp_array, and dl_per_view.

Referenced by BasicTexture::dl_valid(), TEXT2D::draw(), TEXT2D::draw_debug(), and get_dl().


Member Data Documentation

ARRAY<int> DLhandler::_dl_array [protected]
 

Definition at line 38 of file dlhandler.H.

Referenced by delete_all_dl(), delete_dl(), dl(), get_dl(), and make_dl_big_enough().

ThreadMutex DLhandler::_dl_mutex [protected]
 

Definition at line 43 of file dlhandler.H.

Referenced by make_dl_big_enough().

ARRAY<int> DLhandler::_dl_stamp_array [protected]
 

Definition at line 39 of file dlhandler.H.

Referenced by delete_all_dl(), delete_dl(), get_dl(), invalidate(), make_dl_stamp_big_enough(), and valid().

ThreadMutex DLhandler::_dl_stamp_mutex [protected]
 

Definition at line 42 of file dlhandler.H.

Referenced by make_dl_stamp_big_enough().


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