10template <
class InterfaceType>
21 m_ptr.
SetPtr(ptr, ExtractIntefrace<InterfaceType>(ptr));
33 return m_ptr.operator->();
40 return m_ptr.operator->();
const InterfaceType * operator->() const
InterfaceType & operator*()
TSharedCompPtr(icomp::IComponent *ptr)
const InterfaceType & operator*() const
TSharedCompPtr(const TCompPtr &source)
InterfaceType * operator->()
Main component interface.
bool IsValid() const noexcept
void SetPtr(InterfaceType *interfacePtr)
Shared ownership smart pointer for interface types.