OpenThreads::Block Class Reference

Inheritance diagram for OpenThreads::Block:

osg::BlockAndFlushOperation osg::RefBlock osg::ReleaseContext_Block_MakeCurrentOperation

List of all members.

Public Member Functions

 Block ()
 ~Block ()
bool block ()
bool block (unsigned long timeout)
void release ()
void reset ()
void set (bool doRelease)

Protected Attributes

Mutex _mut
Condition _cond
bool _released


Detailed Description

Block is a block that can be used to halt a thread that is waiting another thread to release it.

Constructor & Destructor Documentation

OpenThreads::Block::Block (  )  [inline]

OpenThreads::Block::~Block (  )  [inline]

References release().


Member Function Documentation

bool OpenThreads::Block::block (  )  [inline]

bool OpenThreads::Block::block ( unsigned long  timeout  )  [inline]

void OpenThreads::Block::release (  )  [inline]

void OpenThreads::Block::reset (  )  [inline]

References _mut, and _released.

Referenced by set().

void OpenThreads::Block::set ( bool  doRelease  )  [inline]

References _released, release(), and reset().


Member Data Documentation

Referenced by block(), release(), and reset().

Referenced by block(), and release().

Referenced by block(), release(), reset(), and set().


The documentation for this class was generated from the following file:

Generated on Sat Mar 20 12:33:56 2010 for openscenegraph by  doxygen 1.5.6