#include <Guard_T.h>
Inheritance diagram for ACE_Guard< ACE_LOCK >:


| Public Member Functions | |
| ACE_Guard (ACE_LOCK &l) | |
| ACE_Guard (ACE_LOCK &l, int block) | |
| ACE_Guard (ACE_LOCK &l, int block, int become_owner) | |
| ~ACE_Guard (void) | |
| Implicitly release the lock. | |
| int | acquire (void) | 
| Explicitly acquire the lock. | |
| int | tryacquire (void) | 
| Conditionally acquire the lock (i.e., won't block). | |
| int | release (void) | 
| Explicitly release the lock, but only if it is held! | |
| void | disown (void) | 
| int | locked (void) const | 
| int | remove (void) | 
| Explicitly remove the lock. | |
| void | dump (void) const | 
| Dump the state of an object. | |
| Protected Member Functions | |
| ACE_Guard (ACE_LOCK *lock) | |
| Helper, meant for subclass only. | |
| Protected Attributes | |
| ACE_LOCK * | lock_ | 
| Pointer to the ACE_LOCK we're guarding. | |
| int | owner_ | 
| Keeps track of whether we acquired the lock or failed. | |
| Private Member Functions | |
| void | operator= (const ACE_Guard< ACE_LOCK > &) | 
| ACE_Guard (const ACE_Guard< ACE_LOCK > &) | |
The <ace_lock> class given as an actual parameter must provide at the very least the <acquire>, <tryacquire>, <release>, and <remove> methods.
| 
 | ||||||||||
| 
 | 
| 
 | ||||||||||||||||
| Implicitly and automatically acquire (or try to acquire) the lock. If <block> is non-0 then <acquire> the <ace_lock>, else <tryacquire> it. | 
| 
 | ||||||||||||||||||||
| Initialise the guard without implicitly acquiring the lock. The <become_owner> parameter indicates whether the guard should release the lock implicitly on destruction. The <block> parameter is ignored and is used here to disambiguate with the preceding constructor. | 
| 
 | ||||||||||
| Implicitly release the lock. 
 | 
| 
 | ||||||||||
| Helper, meant for subclass only. 
 | 
| 
 | ||||||||||
| 
 | 
| 
 | ||||||||||
| Explicitly acquire the lock. 
 Reimplemented in ACE_Write_Guard< ACE_LOCK >, and ACE_Read_Guard< ACE_LOCK >. | 
| 
 | ||||||||||
| Relinquish ownership of the lock so that it is not released implicitly in the destructor. | 
| 
 | ||||||||||
| Dump the state of an object. 
 Reimplemented in ACE_Write_Guard< ACE_LOCK >, and ACE_Read_Guard< ACE_LOCK >. | 
| 
 | ||||||||||
| 1 if locked, 0 if couldn't acquire the lock (errno will contain the reason for this). | 
| 
 | ||||||||||
| 
 | 
| 
 | ||||||||||
| Explicitly release the lock, but only if it is held! 
 | 
| 
 | ||||||||||
| Explicitly remove the lock. 
 | 
| 
 | ||||||||||
| Conditionally acquire the lock (i.e., won't block). 
 Reimplemented in ACE_Write_Guard< ACE_LOCK >, and ACE_Read_Guard< ACE_LOCK >. | 
| 
 | |||||
| Pointer to the ACE_LOCK we're guarding. 
 | 
| 
 | |||||
| Keeps track of whether we acquired the lock or failed. 
 | 
 1.3.9.1
 1.3.9.1