SingleWeakRefMaker Class Reference

This reference page is linked to from the following overview topics: Reference System Best Practices.



Detailed Description

Utility base class for a ReferenceMaker with a single target that does not share ownership of it's ReferenceTarget.

See also:
SingleRefMaker

#include <SingleWeakRefMaker.h>

Inheritance diagram for SingleWeakRefMaker:
Inheritance graph
[legend]

List of all members.

Public Member Functions

CoreExport  SingleWeakRefMaker ()
  Constructor.
virtual CoreExport  ~SingleWeakRefMaker ()
  Destructor.
virtual CoreExport SClass_ID  SuperClassID ()
  Get this class's super class ID.
virtual CoreExport BOOL  IsRealDependency (ReferenceTarget *target)
  Returns false to indicate that it does not share ownership.
virtual CoreExport RefResult  NotifyRefChanged (Interval changeInt, RefTargetHandle hTarget, PartID &partID, RefMessage message)
  Notifies this reference maker that one of its ReferenceTargets has changed.
virtual CoreExport void  DeleteThis ()
  DeleteThis method to be called instead of deleting directly.

Static Public Attributes

static CoreExport const SClass_ID  SUPER_CLASS_ID

Constructor & Destructor Documentation

CoreExport SingleWeakRefMaker ( )

Constructor.

virtual CoreExport ~SingleWeakRefMaker ( ) [virtual]

Destructor.


Member Function Documentation

virtual CoreExport SClass_ID SuperClassID ( ) [virtual]

Get this class's super class ID.

Returns:
Returns SingleWeakRefMaker::CLASS_ID

Reimplemented from SingleRefMaker.

virtual CoreExport BOOL IsRealDependency ( ReferenceTarget target ) [virtual]

Returns false to indicate that it does not share ownership.

Parameters:
target The ReferenceTarget in question.
Returns:
Always returns false.

Reimplemented from ReferenceMaker.

virtual CoreExport RefResult NotifyRefChanged ( Interval  changeInt,
RefTargetHandle  hTarget,
PartID partID,
RefMessage  message 
) [virtual]

Notifies this reference maker that one of its ReferenceTargets has changed.

The SingleWeakRefMaker supplies a default implementation to track when the reference gets deleted.

Reimplemented from SingleRefMaker.

virtual CoreExport void DeleteThis ( ) [virtual]

DeleteThis method to be called instead of deleting directly.

Reimplemented from SingleRefMaker.


Member Data Documentation

CoreExport const SClass_ID SUPER_CLASS_ID [static]

SingleWeakRefMaker SingleWeakRefMaker SingleWeakRefMaker SingleWeakRefMaker SingleWeakRefMaker SingleWeakRefMaker SingleWeakRefMaker SingleWeakRefMaker SingleWeakRefMaker SingleWeakRefMaker
SingleWeakRefMaker SingleWeakRefMaker SingleWeakRefMaker SingleWeakRefMaker SingleWeakRefMaker SingleWeakRefMaker SingleWeakRefMaker SingleWeakRefMaker SingleWeakRefMaker SingleWeakRefMaker