#include <ref.h>
Inheritance diagram for sc::RefBase:

Public Member Functions | |
| virtual RefCount * | parentpointer () const =0 |
| Returns the DescribedClass pointer for the contained object. | |
| void | require_nonnull () const |
| Requires that a nonnull reference is held. | |
Protected Member Functions | |
| 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. |