template<typename T>
OrbitEngine::WeakPtr class

Base classes

template<typename T>
class Ptr

Constructors, destructors, conversion operators

WeakPtr()
WeakPtr(const Ptr<T>& ptr)
WeakPtr(const StrongPtr<T>& ptr)
WeakPtr(const WeakPtr<T>& ptr)
WeakPtr(WeakPtr<T>&& mv)
~WeakPtr()

Public functions

auto operator=(const StrongPtr<T>& ptr) -> WeakPtr<T>&
auto operator=(const WeakPtr<T>& ptr) -> WeakPtr<T>&
auto operator=(WeakPtr<T>&& other) -> WeakPtr<T>&
void Clear() override
void BuildFromPtr(const Ptr<T>& ptr) override

Function documentation

template<typenameT>
OrbitEngine::WeakPtr<T>::WeakPtr()

template<typenameT>
OrbitEngine::WeakPtr<T>::WeakPtr(const Ptr<T>& ptr)

template<typenameT>
OrbitEngine::WeakPtr<T>::WeakPtr(const StrongPtr<T>& ptr)

template<typenameT>
OrbitEngine::WeakPtr<T>::WeakPtr(const WeakPtr<T>& ptr)

template<typenameT>
OrbitEngine::WeakPtr<T>::WeakPtr(WeakPtr<T>&& mv)

template<typenameT>
OrbitEngine::WeakPtr<T>::~WeakPtr()

template<typenameT>
WeakPtr<T>& OrbitEngine::WeakPtr<T>::operator=(const StrongPtr<T>& ptr)

template<typenameT>
WeakPtr<T>& OrbitEngine::WeakPtr<T>::operator=(const WeakPtr<T>& ptr)

template<typenameT>
WeakPtr<T>& OrbitEngine::WeakPtr<T>::operator=(WeakPtr<T>&& other)

template<typenameT>
void OrbitEngine::WeakPtr<T>::Clear() override

template<typenameT>
void OrbitEngine::WeakPtr<T>::BuildFromPtr(const Ptr<T>& ptr) override