MPQC
3.0.0-alpha
|
Provides a few utility routines common to all Ref template instantiations. More...
#include <util/ref/ref.h>
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. More... | |
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 *) |
Provides a few utility routines common to all Ref template instantiations.
void sc::RefBase::require_nonnull | ( | ) | const |
Requires that a nonnull reference is held.
If not, the program will abort.