|
BDE 4.14.0 Production release
|
#include <bdlcc_deque.h>
Public Member Functions | |
| ConstProctor (const Deque< TYPE > *container=0) | |
| ~ConstProctor () | |
| void | load (const Deque< TYPE > *container) |
| void | release () |
| const MonoDeque * | operator-> () const |
| const MonoDeque & | operator* () const |
| const TYPE & | operator[] (size_type position) const |
| bool | isNull () const |
This class defines a proctor type that provides direct const access to the underlying bsl::deque contained in a Deque.
|
inlineexplicit |
Create a ConstProctor object to provide const 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. The behavior is undefined if 0 == container.
|
inline |
Return a reference to the bsl::deque managed by this Proctor object. The behavior is undefined if this ConstProctor has been released.
|
inline |
Return a pointer to the bsl::deque contained in the Deque managed by this object. The behavior is undefined if this ConstProctor has been released.
|
inline |
Return a reference providing non-modifiable access to the element at the specified position in the bsl::deque held by this proctor. The behavior is undefined unless position < size where size is the number of elements in that deque.
|
inline |
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;