This reference page is linked to from the following overview topics: Reference System Best Practices.
Utility base class for a ReferenceMaker with a single target that does not share ownership of it's ReferenceTarget.
#include <SingleWeakRefMaker.h>
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 |
CoreExport SingleWeakRefMaker | ( | ) |
Constructor.
virtual CoreExport ~SingleWeakRefMaker | ( | ) | [virtual] |
Destructor.
virtual CoreExport SClass_ID SuperClassID | ( | ) | [virtual] |
Get this class's super class ID.
Reimplemented from SingleRefMaker.
virtual CoreExport BOOL IsRealDependency | ( | ReferenceTarget * | target | ) | [virtual] |
Returns false to indicate that it does not share ownership.
target | The ReferenceTarget in question. |
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.
CoreExport const SClass_ID
SUPER_CLASS_ID [static] |