|
Enable a concrete base class for use with TfWeakPtr
.
More...
#include <weakBase.h>
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 124 of file weakBase.h.
|
inline |
Definition at line 126 of file weakBase.h.
|
inline |
Definition at line 128 of file weakBase.h.
|
inlineprotected |
Definition at line 157 of file weakBase.h.
|
inline |
Definition at line 136 of file weakBase.h.
|
inlineprotected |
Definition at line 178 of file weakBase.h.
|
inlineprotected |
Definition at line 169 of file weakBase.h.
|
inlineprotected |
Definition at line 174 of file weakBase.h.
|
inline |
Definition at line 140 of file weakBase.h.