Polaris: RefWrapper Class Reference

RefWrapper Class Reference

#include <RefWrapper.h>

Inheritance diagram for RefWrapper:

Inheritance graph
[legend]
List of all members.

Public Member Functions

 RefWrapper ()
virtual ~RefWrapper ()
virtual Listableobject () const
 Return the Wrapper\'s object or report an error if invalid.
virtual void object (const Listable *new_ref)
 Set the referenced object to newobject.
virtual void delete_object ()
 sets reference to NULL and wrapper becomes invalid
virtual int is_live_wrapper () const
 Is wrapper a live wrapper a reference wrapper?
virtual Wrapperclone () const
 Return a copy of the wrapper and possibly the object.
virtual int structures_OK ()

Constructor & Destructor Documentation

RefWrapper::RefWrapper  )  [inline]
 

Definition at line 39 of file RefWrapper.h.

References register_instance().

RefWrapper::~RefWrapper  )  [virtual]
 

... nothing to do

Definition at line 23 of file RefWrapper.cc.

References unregister_instance().


Member Function Documentation

Listable * RefWrapper::object  )  const [virtual]
 

Return the Wrapper\'s object or report an error if invalid.

Reimplemented from Wrapper.

Definition at line 33 of file RefWrapper.cc.

References Wrapper::object().

Referenced by BaseRefList::_ins_before(), BaseRefMap::_list_insert(), and BaseRefList::modify().

void RefWrapper::object const Listable new_ref  )  [virtual]
 

Set the referenced object to newobject.

... changing reference: old obj looses ref

... p_assert(new_ref->wrapper(), ... "RefWrapper::object( ): object to be referenced not in" ... " a live structure");

... This is the same reference as before

... changing reference: old obj looses ref

... document new ref to object

Reimplemented from Wrapper.

Definition at line 39 of file RefWrapper.cc.

References Listable::ref_dec(), and Listable::ref_inc().

void RefWrapper::delete_object  )  [virtual]
 

sets reference to NULL and wrapper becomes invalid

Reimplemented from Wrapper.

Definition at line 68 of file RefWrapper.cc.

References Listable::ref_dec().

int RefWrapper::is_live_wrapper  )  const [virtual]
 

Is wrapper a live wrapper a reference wrapper?

Reimplemented from Wrapper.

Definition at line 78 of file RefWrapper.cc.

Wrapper * RefWrapper::clone  )  const [virtual]
 

Return a copy of the wrapper and possibly the object.

Reimplemented from Wrapper.

Definition at line 84 of file RefWrapper.cc.

References Wrapper::_next, Wrapper::_prev, ProtoWrapper::_ptr, and Wrapper::_refs.

int RefWrapper::structures_OK  )  [virtual]
 

Reimplemented from ProtoWrapper.

Definition at line 96 of file RefWrapper.cc.

References Listable::valid().


The documentation for this class was generated from the following files:
 © 1995-2005 University of Illinois, Urbana-Champaign. All rights reserved.  Fri Mar 25 23:08:07 2005