Sourceforge.net - The VCF's Project Host
   The VCF Website Home   |   Online Discussion Forums   |   Sourceforge.net Project Page   

VCF::OSXConditionPeer Class Reference

Class OSXConditionPeer documentation Part/most of the implementation for this class comes from William E. More...

#include <OSXConditionPeer.h>

Inheritance diagram for VCF::OSXConditionPeer:

VCF::Object VCF::ConditionPeer List of all members.

Public Types

enum  { MaxQueue = ((uint32)-1)/2 }

Public Member Functions

 OSXConditionPeer (Condition *condition)
virtual ~OSXConditionPeer ()
virtual int wait ()
virtual int wait (uint32 milliseconds)
virtual void signal ()
virtual void broadcast ()
virtual OSHandleID getHandleID ()

Protected Attributes

Conditioncondition_
MPSemaphoreID gate_
MPSemaphoreID queue_
MPCriticalRegionID mutex_
unsigned gone_
uint32 blocked_
unsigned waiting_

Detailed Description

Class OSXConditionPeer documentation Part/most of the implementation for this class comes from William E.

Kempf's excellent condition class that is a part of the Thread library in Boost. Any mistakes are almost certainly mine in translating it.


Member Enumeration Documentation

anonymous enum
 

Enumerator:
MaxQueue 


Constructor & Destructor Documentation

VCF::OSXConditionPeer::OSXConditionPeer Condition condition  ) 
 

virtual VCF::OSXConditionPeer::~OSXConditionPeer  )  [virtual]
 


Member Function Documentation

virtual void VCF::OSXConditionPeer::broadcast  )  [virtual]
 

Implements VCF::ConditionPeer.

virtual OSHandleID VCF::OSXConditionPeer::getHandleID  )  [inline, virtual]
 

Implements VCF::ConditionPeer.

virtual void VCF::OSXConditionPeer::signal  )  [virtual]
 

Implements VCF::ConditionPeer.

virtual int VCF::OSXConditionPeer::wait uint32  milliseconds  )  [virtual]
 

Implements VCF::ConditionPeer.

virtual int VCF::OSXConditionPeer::wait  )  [virtual]
 

Implements VCF::ConditionPeer.


Member Data Documentation

uint32 VCF::OSXConditionPeer::blocked_ [protected]
 

Condition* VCF::OSXConditionPeer::condition_ [protected]
 

MPSemaphoreID VCF::OSXConditionPeer::gate_ [protected]
 

unsigned VCF::OSXConditionPeer::gone_ [protected]
 

MPCriticalRegionID VCF::OSXConditionPeer::mutex_ [protected]
 

MPSemaphoreID VCF::OSXConditionPeer::queue_ [protected]
 

unsigned VCF::OSXConditionPeer::waiting_ [protected]
 


The documentation for this class was generated from the following file:
   Comments or Suggestions?    License Information