Go to the documentation of this file.
33 #ifndef _AK_SMARTPTR_H
34 #define _AK_SMARTPTR_H
111 _Assign( in_pObj.m_pT,
false );
130 operator</span> T*() const { return m_pT; }
147 void _Assign( T* in_pObj,
bool in_bAddRef =
true )
149 if (in_pObj !=
NULL && in_bAddRef)
162 return m_pT == in_pObj;
169 #endif // _AK_SMARTPTR_H
bool _Compare(const T *in_pObj) const
internal use only
const T * Cast() const
Cast.
const CAkSmartPtr< T > & operator=(T *in_pObj)
Assignation operator.
CAkSmartPtr< T > & operator=(CAkSmartPtr< T > &&in_pObj)
Move Assignation operator.
AkForceInline CAkSmartPtr()
Smart pointer constructor.
void _Assign(T *in_pObj, bool in_bAddRef=true)
internal use only
AkForceInline T * Detach()
Give the pointer without releasing it.
~CAkSmartPtr()
Smart pointer destructor.
AkForceInline CAkSmartPtr(const CAkSmartPtr< T > &in_rPtr)
Smart pointer copy constructor.
AkForceInline CAkSmartPtr(CAkSmartPtr< T > &&in_rPtr)
Smart pointer move constructor.
T * operator->() const
Operator ->
AkForceInline CAkSmartPtr(T *in_pT)
Smart pointer constructor.
AkForceInline void Attach(T *in_pObj)
Assign with no Addref.
T ** operator&()
Operators to pass to functions like QueryInterface and other functions returning an addref'd pointer.
AkForceInline void Release()
Release.
T * m_pT
internal use only
const T & operator*() const
Operator *.
T & operator*()
Operator *.
const CAkSmartPtr< T > & operator=(const CAkSmartPtr< T > &in_pObj)
Copy Assignation operator.
Tell us about your project. We're here to help.
Register your project and we'll help you get started with no strings attached!
Get started with Wwise