HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
TfWeakPtrFacade< X, Y > Class Template Reference

#include <refPtr.h>

+ Inheritance diagram for TfWeakPtrFacade< X, Y >:

Public Types

typedef Type DataType
 
typedef PtrTemplate< DataTypeDerived
 
typedef TfWeakPtrFacadeAccess Access
 
typedef Type element_type
 
using UnspecifiedBoolType = DataType *(TfWeakPtrFacade::*)(void) const
 

Public Member Functions

template<class Other >
bool operator== (PtrTemplate< Other > const &p) const
 
template<class Other >
bool operator!= (PtrTemplate< Other > const &p) const
 
template<class T >
bool operator== (TfRefPtr< T > const &p) const
 
template<class T >
bool operator!= (TfRefPtr< T > const &p) const
 
template<class Other >
bool operator< (PtrTemplate< Other > const &p) const
 
template<class Other >
bool operator> (PtrTemplate< Other > const &p) const
 
template<class Other >
bool operator<= (PtrTemplate< Other > const &p) const
 
template<class Other >
bool operator>= (PtrTemplate< Other > const &p) const
 
 operator UnspecifiedBoolType () const
 
bool operator! () const
 
template<class T >
bool PointsTo (T const &obj) const
 
template<class T >
bool PointsToA () const
 
bool IsInvalid () const
 
void const * GetUniqueIdentifier () const
 
TfWeakBase const * GetWeakBase () const
 
void EnableExtraNotification () const
 
DataTypeoperator-> () const
 
DataTypeoperator* () const
 
void Reset ()
 

Friends

class TfWeakPtrFacadeAccess
 
template<class T >
bool operator== (const TfRefPtr< T > &p1, Derived const &p2)
 
template<class T >
bool operator!= (const TfRefPtr< T > &p1, Derived const &p2)
 
std::type_info const & TfTypeid (Derived const &p)
 

Detailed Description

template<template< class > class X, class Y>
class TfWeakPtrFacade< X, Y >

Definition at line 465 of file refPtr.h.

Member Typedef Documentation

template<template< class > class X, class Y>
typedef TfWeakPtrFacadeAccess TfWeakPtrFacade< X, Y >::Access

Definition at line 109 of file weakPtrFacade.h.

template<template< class > class X, class Y>
typedef Type TfWeakPtrFacade< X, Y >::DataType

Definition at line 107 of file weakPtrFacade.h.

template<template< class > class X, class Y>
typedef PtrTemplate<DataType> TfWeakPtrFacade< X, Y >::Derived

Definition at line 108 of file weakPtrFacade.h.

template<template< class > class X, class Y>
typedef Type TfWeakPtrFacade< X, Y >::element_type

Definition at line 111 of file weakPtrFacade.h.

template<template< class > class X, class Y>
using TfWeakPtrFacade< X, Y >::UnspecifiedBoolType = DataType * (TfWeakPtrFacade::*)(void) const

Definition at line 170 of file weakPtrFacade.h.

Member Function Documentation

template<template< class > class X, class Y>
void TfWeakPtrFacade< X, Y >::EnableExtraNotification ( ) const
inline

Definition at line 205 of file weakPtrFacade.h.

template<template< class > class X, class Y>
void const* TfWeakPtrFacade< X, Y >::GetUniqueIdentifier ( ) const
inline

Definition at line 197 of file weakPtrFacade.h.

template<template< class > class X, class Y>
TfWeakBase const* TfWeakPtrFacade< X, Y >::GetWeakBase ( ) const
inline

Definition at line 201 of file weakPtrFacade.h.

template<template< class > class X, class Y>
bool TfWeakPtrFacade< X, Y >::IsInvalid ( ) const
inline

Definition at line 193 of file weakPtrFacade.h.

template<template< class > class X, class Y>
TfWeakPtrFacade< X, Y >::operator UnspecifiedBoolType ( ) const
inline

Definition at line 172 of file weakPtrFacade.h.

template<template< class > class X, class Y>
bool TfWeakPtrFacade< X, Y >::operator! ( void  ) const
inline

Definition at line 176 of file weakPtrFacade.h.

template<template< class > class X, class Y>
template<class Other >
bool TfWeakPtrFacade< X, Y >::operator!= ( PtrTemplate< Other > const &  p) const
inline

Definition at line 121 of file weakPtrFacade.h.

template<template< class > class X, class Y>
template<class T >
bool TfWeakPtrFacade< X, Y >::operator!= ( TfRefPtr< T > const &  p) const
inline

Definition at line 134 of file weakPtrFacade.h.

template<template< class > class X, class Y>
DataType& TfWeakPtrFacade< X, Y >::operator* ( ) const
inline

Definition at line 218 of file weakPtrFacade.h.

template<template< class > class X, class Y>
DataType* TfWeakPtrFacade< X, Y >::operator-> ( ) const
inline

Definition at line 209 of file weakPtrFacade.h.

template<template< class > class X, class Y>
template<class Other >
bool TfWeakPtrFacade< X, Y >::operator< ( PtrTemplate< Other > const &  p) const
inline

Definition at line 149 of file weakPtrFacade.h.

template<template< class > class X, class Y>
template<class Other >
bool TfWeakPtrFacade< X, Y >::operator<= ( PtrTemplate< Other > const &  p) const
inline

Definition at line 161 of file weakPtrFacade.h.

template<template< class > class X, class Y>
template<class Other >
bool TfWeakPtrFacade< X, Y >::operator== ( PtrTemplate< Other > const &  p) const
inline

Definition at line 114 of file weakPtrFacade.h.

template<template< class > class X, class Y>
template<class T >
bool TfWeakPtrFacade< X, Y >::operator== ( TfRefPtr< T > const &  p) const
inline

Definition at line 126 of file weakPtrFacade.h.

template<template< class > class X, class Y>
template<class Other >
bool TfWeakPtrFacade< X, Y >::operator> ( PtrTemplate< Other > const &  p) const
inline

Definition at line 156 of file weakPtrFacade.h.

template<template< class > class X, class Y>
template<class Other >
bool TfWeakPtrFacade< X, Y >::operator>= ( PtrTemplate< Other > const &  p) const
inline

Definition at line 166 of file weakPtrFacade.h.

template<template< class > class X, class Y>
template<class T >
bool TfWeakPtrFacade< X, Y >::PointsTo ( T const &  obj) const
inline

Definition at line 181 of file weakPtrFacade.h.

template<template< class > class X, class Y>
template<class T >
bool TfWeakPtrFacade< X, Y >::PointsToA ( ) const
inline

Return true if this object points to an object of type T. T must either be the same as or a base class of DataType or DataType must be polymorphic.

Definition at line 189 of file weakPtrFacade.h.

template<template< class > class X, class Y>
void TfWeakPtrFacade< X, Y >::Reset ( )
inline

Reset this pointer to point at no object. Equivalent to assignment with TfNullPtr.

Definition at line 224 of file weakPtrFacade.h.

Friends And Related Function Documentation

template<template< class > class X, class Y>
template<class T >
bool operator!= ( const TfRefPtr< T > &  p1,
Derived const &  p2 
)
friend

Definition at line 144 of file weakPtrFacade.h.

template<template< class > class X, class Y>
template<class T >
bool operator== ( const TfRefPtr< T > &  p1,
Derived const &  p2 
)
friend

Definition at line 139 of file weakPtrFacade.h.

template<template< class > class X, class Y>
std::type_info const& TfTypeid ( Derived const &  p)
friend

Definition at line 230 of file weakPtrFacade.h.

template<template< class > class X, class Y>
friend class TfWeakPtrFacadeAccess
friend

Definition at line 105 of file weakPtrFacade.h.


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