All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
TfWeakBase Class Reference

#include <weakBase.h>

+ Inheritance diagram for TfWeakBase:

Public Member Functions

 TfWeakBase ()
 TfWeakBase (const TfWeakBase &)
const TfWeakBase__GetTfWeakBase__ () const
const TfWeakBaseoperator= (const TfWeakBase &)
void EnableNotification2 () const
TF_API void constGetUniqueIdentifier () const

Protected Member Functions

 ~TfWeakBase ()
TfRefPtr< Tf_Remnant_Register () const
template<class T >
TfRefPtr< Tf_Remnant_Register (T *tempRmnt) const
bool _HasRemnant () const


class Tf_WeakBaseAccess

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.

Constructor & Destructor Documentation

TfWeakBase::TfWeakBase ( )

Definition at line 143 of file weakBase.h.

TfWeakBase::TfWeakBase ( const TfWeakBase )

Definition at line 145 of file weakBase.h.

TfWeakBase::~TfWeakBase ( )

Definition at line 174 of file weakBase.h.

Member Function Documentation

const TfWeakBase& TfWeakBase::__GetTfWeakBase__ ( ) const

Definition at line 153 of file weakBase.h.

bool TfWeakBase::_HasRemnant ( ) const

Definition at line 195 of file weakBase.h.

TfRefPtr<Tf_Remnant> TfWeakBase::_Register ( ) const

Definition at line 186 of file weakBase.h.

template<class T >
TfRefPtr<Tf_Remnant> TfWeakBase::_Register ( T tempRmnt) const

Definition at line 191 of file weakBase.h.

void TfWeakBase::EnableNotification2 ( ) const
TF_API void const* TfWeakBase::GetUniqueIdentifier ( ) const
const TfWeakBase& TfWeakBase::operator= ( const TfWeakBase )

Definition at line 157 of file weakBase.h.

Friends And Related Function Documentation

friend class Tf_WeakBaseAccess

Definition at line 207 of file weakBase.h.

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