Warning: you were redirected to the latest documentation corresponding to your major release ( 2024.1.1.8691 ). Should you wish to access your specific version's documentation, please download the offline documentation from the Audiokinetic Launcher and check the Offline Documentation option in Wwise Authoring.
Go to the documentation of this file.
32 #ifndef _AK_SMARTPTR_H
33 #define _AK_SMARTPTR_H
110 _Assign( in_pObj.m_pT,
false );
129 operator T*()
const {
return m_pT; }
146 void _Assign( T* in_pObj,
bool in_bAddRef =
true )
148 if (in_pObj !=
NULL && in_bAddRef)
161 return m_pT == in_pObj;
168 #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