BDE 4.14.0 Production release
|
#include <bslstl_hashtable.h>
Public Member Functions | |
HashTable_NodeProctor (FACTORY *factory, bslalg::BidirectionalLink *node) | |
~HashTable_NodeProctor () | |
void | release () |
This class implements a proctor that, unless its release
method has previously been invoked, automatically deallocates a managed list of nodes upon destruction by recursively invoking the deleteNode
method of a supplied factory on each node. The (template parameter) type FACTORY
shall be provide a member function that can be called as if it had the following signature:
See bslstl_hashtable
|
inline |
Create a new node-proctor that conditionally manages the specified node
(if non-zero), and that uses the specified factory
to destroy the node (unless released) upon its destruction. The behavior is undefined unless node
was created by the factory
.
|
inline |
Destroy this node proctor, and delete the node that it manages (if any) by invoking the deleteNode
method of the factory supplied at construction. If no node is currently being managed, this method has no effect.
|
inline |
Release from management the node currently managed by this proctor. If no object is currently being managed, this method has no effect.