template<typename T>
OrbitEngine::StrongPtr class

Base classes

template<typename T>
class Ptr

Constructors, destructors, conversion operators

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

Public functions

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

Function documentation

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

template<typenameT>
OrbitEngine::StrongPtr<T>::StrongPtr(T* ptr)

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

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

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

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

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

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

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

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

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

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