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

VCF::Win32Condition Class Reference

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

#include <Win32Condition.h>

Inheritance diagram for VCF::Win32Condition:

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

Public Types

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

Public Member Functions

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

Protected Attributes

Conditioncondition_
HANDLE gate_
HANDLE queue_
HANDLE mutex_
unsigned gone_
uint32 blocked_
unsigned waiting_

Detailed Description

Class Win32Condition 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::Win32Condition::Win32Condition Condition condition  ) 
 

virtual VCF::Win32Condition::~Win32Condition  )  [virtual]
 


Member Function Documentation

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

Implements VCF::ConditionPeer.

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

Implements VCF::ConditionPeer.

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

Implements VCF::ConditionPeer.

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

Implements VCF::ConditionPeer.

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

Implements VCF::ConditionPeer.


Member Data Documentation

uint32 VCF::Win32Condition::blocked_ [protected]
 

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

HANDLE VCF::Win32Condition::gate_ [protected]
 

unsigned VCF::Win32Condition::gone_ [protected]
 

HANDLE VCF::Win32Condition::mutex_ [protected]
 

HANDLE VCF::Win32Condition::queue_ [protected]
 

unsigned VCF::Win32Condition::waiting_ [protected]
 


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