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 constGetUniqueIdentifier () const
 
TfWeakBase constGetWeakBase () 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 constTfTypeid (Derived const &p)
 

Detailed Description

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

Definition at line 470 of file refPtr.h.

Member Typedef Documentation

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

Definition at line 112 of file weakPtrFacade.h.

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

Definition at line 110 of file weakPtrFacade.h.

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

Definition at line 111 of file weakPtrFacade.h.

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

Definition at line 114 of file weakPtrFacade.h.

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

Definition at line 173 of file weakPtrFacade.h.

Member Function Documentation

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

Definition at line 208 of file weakPtrFacade.h.

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

Definition at line 200 of file weakPtrFacade.h.

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

Definition at line 204 of file weakPtrFacade.h.

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

Definition at line 196 of file weakPtrFacade.h.

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

Definition at line 175 of file weakPtrFacade.h.

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

Definition at line 179 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 124 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 137 of file weakPtrFacade.h.

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

Definition at line 221 of file weakPtrFacade.h.

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

Definition at line 212 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 152 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 164 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 117 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 129 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 159 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 169 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 184 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 192 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 227 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 147 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 142 of file weakPtrFacade.h.

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

Definition at line 233 of file weakPtrFacade.h.

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

Definition at line 108 of file weakPtrFacade.h.


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