WeakPtr<T> Class

Template Parameters | Constructors & Destructor | Member Functions | Type Aliases | Member Variables

Definition

Line 376 of System.Base/SharedPtr.cm

Template Parameters

T

Constructors & Destructor

public WeakPtr()
public WeakPtr(const SharedPtr<T>& that)
public WeakPtr(const WeakPtr& that)

Member Functions

public void Assign(T* ptr_, const SharedCount<T>& count_)
public inline const WeakCount<T>& GetCount() const
public inline T* GetPtrForSharedPtr() const
public int GetUseCount() const
public bool IsExpired() const
public SharedPtr<T> Lock() const
public void Reset()
public void Swap(WeakPtr& that)
public void operator=(const SharedPtr<T>& that)
public void operator=(const WeakPtr& that)

Type Aliases

private typedef CountType WeakCount<T>
private typedef Self WeakPtr

Member Variables

private WeakCount<T> count
private T* ptr

Constructor& Destructor Details

WeakPtr Constructor

public WeakPtr()

Definition
Line 381 of System.Base/SharedPtr.cm


WeakPtr Constructor

public WeakPtr(const SharedPtr<T>& that)

Definition
Line 384 of System.Base/SharedPtr.cm


WeakPtr Constructor

public WeakPtr(const WeakPtr& that)

Definition
Line 387 of System.Base/SharedPtr.cm


Member Function Details

Assign Member Function

public void Assign(T* ptr_, const SharedCount<T>& count_)

Definition
Line 440 of System.Base/SharedPtr.cm


GetCount Member Function

public inline const WeakCount<T>& GetCount()

Definition
Line 436 of System.Base/SharedPtr.cm


GetPtrForSharedPtr Member Function

public inline T* GetPtrForSharedPtr()

Definition
Line 432 of System.Base/SharedPtr.cm


GetUseCount Member Function

public int GetUseCount()

Definition
Line 402 of System.Base/SharedPtr.cm


IsExpired Member Function

public bool IsExpired()

Definition
Line 406 of System.Base/SharedPtr.cm


Lock Member Function

public SharedPtr<T> Lock()

Definition
Line 410 of System.Base/SharedPtr.cm


Reset Member Function

public void Reset()

Definition
Line 418 of System.Base/SharedPtr.cm


Swap Member Function

public void Swap(WeakPtr& that)

Definition
Line 422 of System.Base/SharedPtr.cm


operator= Member Function

public void operator=(const SharedPtr<T>& that)

Definition
Line 397 of System.Base/SharedPtr.cm


operator= Member Function

public void operator=(const WeakPtr& that)

Definition
Line 392 of System.Base/SharedPtr.cm