#include <ref.h>
Inheritance diagram for RefBase

Public Methods | |
| virtual | ~RefBase () |
| virtual RefCount* | parentpointer () const=0 |
| Returns the DescribedClass pointer for the contained object. | |
| void | require_nonnull () const |
| Requires that a nonnull reference is held. More... | |
Protected Methods | |
| void | warn (const char *msg) const |
| Print a warning message. | |
| void | warn_ref_to_stack () const |
| Called when stack data is referenced. | |
| void | warn_skip_stack_delete () const |
| Called when the deletion of stack data is skipped. | |
| void | warn_bad_ref_count () const |
| Called when the reference count is corrupted. | |
| void | ref_info (RefCount *p, std::ostream &os) const |
| Print information about the reference. | |
| void | ref_info (std::ostream &os) const |
| void | check_pointer () const |
| void | reference (RefCount *) |
| int | dereference (RefCount *) |
|
|
Requires that a nonnull reference is held. If not, the program will abort. |