|
BDE 4.14.0 Production release
|
#include <bdlcc_fixedqueue.h>
Public Member Functions | |
| FixedQueue_PushProctor (FixedQueue< VALUE > *queue, unsigned int generation, unsigned int index) | |
| ~FixedQueue_PushProctor () | |
| void | release () |
This class provides a proctor that, unless the release method has been previously invoked, will remove and destroy all the elements from a FixedQueue object supplied at construction (putting that ring-buffer into a valid empty state) upon the proctor's destruction. Note that this guard is used to provide exception safety when pushing an element into a FixedQueue.
See bdlcc_fixedqueue
|
inline |
Create a proctor that manages the specified queue and, unless release is called, will remove and destroy all the elements from queue starting at the specified index in the specified generation. The behavior is undefined unless index and generation refers to a valid element in queue.
| bdlcc::FixedQueue_PushProctor< VALUE >::~FixedQueue_PushProctor | ( | ) |
Destroy this proctor and, if release was not called on this object, remove and destroy all the elements from the FixedQueue object supplied at construction.
|
inline |
Release from management the FixedQueue object supplied at construction.