|
BDE 4.39.x Production Release
|
#include <bdlcc_deque.h>
This class defines a proctor type that provides direct access to the underlying bsl::deque contained in a Deque. Creation of a Proctor object locks the mutex of the Deque, and destruction unlocks it.
Public Member Functions | |
| Proctor (Deque< TYPE > *container=0) | |
| ~Proctor () | |
| void | load (Deque< TYPE > *container) |
| void | release () |
| MonoDeque * | operator-> () const |
| MonoDeque & | operator* () const |
| TYPE & | operator[] (typename MonoDeque::size_type position) const |
| bool | isNull () const |
|
inlineexplicit |
Create a Proctor object to provide access to the underlying bsl::deque contained in the optionally specified *container, locking containers mutex. If no container is specified, this object will be null.
|
inline |
|
inline |
Return true if this object is not associated with a Deque object.
|
inline |
In the case where this Proctor has been released, attach this object to the specified container. If this object is already attached, release the previous object first.
0 == container.
|
inline |
Return a reference to the bsl::deque managed by this Proctor object.
Proctor has been released.
|
inline |
Return a pointer to the bsl::deque contained in the Deque managed by this Proctor object'.
Proctor has been released.
|
inline |
Return a reference providing modifiable access to the element at the specified position in the bsl::deque held by this proctor.
position < size where size is the the number of elements in that deque. | void bdlcc::Deque< TYPE >::Proctor::release | ( | ) |
Release this proctor without destroying it. Afterward the destructor will have no effect. This may be called multiple times; only the first call has any effect.