TfWeakBase Class Reference

Enable a concrete base class for use with TfWeakPtr. More...

+ Inheritance diagram for TfWeakBase:

Public Member Functions

 TfWeakBase (const TfWeakBase &)
const TfWeakBase__GetTfWeakBase__ () const
const TfWeakBaseoperator= (const TfWeakBase &)
void EnableNotification2 () const
TF_API void const * GetUniqueIdentifier () const

Protected Member Functions

TfRefPtr< Tf_Remnant > _Register () const
template<class T >
TfRefPtr< Tf_Remnant > _Register (T *tempRmnt) const
bool _HasRemnant () const

Detailed Description

Enable a concrete base class for use with TfWeakPtr.

You should be familiar with the TfWeakPtr type before reading further.

A class is enabled for use with the TfWeakPtr type by publicly deriving from TfWeakBase. (Note that deriving from TfWeakBase adds data to a structure, so the result is no longer a "pure" interface class.)

For example,

class Simple : public TfWeakBase {

Given the above inheritance, a Simple* can now be used to initialize an object of type TfWeakPtr<Simple>.

Definition at line 141 of file weakBase.h.

The documentation for this class was generated from the following file: