Google

Main Page   Class Hierarchy   Compound List   File List   Compound Members   Related Pages  

sc::RefBase Class Reference

Provides a few utility routines common to all Ref template instantiations. More...

#include <ref.h>

Inheritance diagram for sc::RefBase:

Inheritance graph
[legend]
List of all members.

Public Methods

virtual ~RefBase ()
virtual RefCountparentpointer () 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 *)

Detailed Description

Provides a few utility routines common to all Ref template instantiations.


Member Function Documentation

void sc::RefBase::require_nonnull   const
 

Requires that a nonnull reference is held.

If not, the program will abort.


The documentation for this class was generated from the following file:
Generated at Fri Jan 10 08:16:34 2003 for MPQC 2.1.3 using the documentation package Doxygen 1.2.14.