目次

クラス テンプレート CAkSmartPtr< T >

すべてのメンバ一覧

Public メソッド

AkForceInline  CAkSmartPtr ()
  Smart pointer constructor.
AkForceInline  CAkSmartPtr (T *in_pT)
  Smart pointer constructor.
AkForceInline  CAkSmartPtr (const CAkSmartPtr< T > &in_rPtr)
  Smart pointer constructor.
  ~CAkSmartPtr ()
  Smart pointer destructor.
AkForceInline void  Release ()
  Release.
AkForceInline void  Attach (T *in_pObj)
  Assign with no Addref.
AkForceInline T *  Detach ()
  Give the pointer without releasing it.
const CAkSmartPtr< T > &  operator= (const CAkSmartPtr< T > &in_pObj)
  Assignation operator.
const CAkSmartPtr< T > &  operator= (T *in_pObj)
  Assignation operator.
T &  operator* ()
  Operator *.
T *  operator-> () const
  Operator ->
  operator T * () const
  Operator.
T **  operator& ()
  Operators to pass to functions like QueryInterface and other functions returning an addref'd pointer.
const T &  operator* () const
  Operator *.
T *  Cast ()
  Cast.
const T *  Cast () const
  Cast.

Protected メソッド

void  _Assign (T *in_pObj, bool in_bAddRef=true)
  internal use only
bool  _Compare (const T *in_pObj) const
  internal use only

Protected 変数

T *  m_pT
  internal use only

説明

template<class T>
class CAkSmartPtr< T >

AkSmartPtr.h17 行で定義されています。


このクラスの説明は次のファイルから生成されました: