An exclusive locking protocol interface base. More...
#include <access.h>
Public Member Functions | |
virtual void | Shlock (void)=0 |
Protocol interface to share lock the object. | |
virtual void | Unlock (void)=0 |
Protocol interface to release a lock. | |
virtual void | Share (void) |
Share the lock with other referencers. | |
virtual void | Exclusive (void) |
Convert object to an exclusive lock. | |
void | Lock (void) |
A convience member function for accessing the shared lock. |
An exclusive locking protocol interface base.
This is an abstract class to form objects that will operate under an exclusive lock while being activily referenced by a smart pointer.
Definition at line 74 of file access.h.
virtual void ucc::Shared::Exclusive | ( | void | ) | [virtual] |
Convert object to an exclusive lock.
Many of our shared locking objects such as the "conditional lock" support the ability to switch between shared and exclusive locking modes. This derived protocol member allows one to temporarily assert exclusive locking when tied to such methods.
virtual void ucc::Shared::Share | ( | void | ) | [virtual] |
Share the lock with other referencers.
Many of our shared locking objects support the ability to switch between shared and exclusive mode. This derived protocol member allows one to restore the lock to shared mode after it has been made exclusive.