![]() |
|
Enable a concrete base class for use with TfWeakPtr
.
More...
Public Member Functions | |
TfWeakBase (const TfWeakBase &) | |
const TfWeakBase & | __GetTfWeakBase__ () const |
const TfWeakBase & | operator= (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 |
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,
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.