CTR NEX API Reference
nn::nex::DataHolder クラス

データのホルダークラスです [詳解]

#include <RendezVous/Core/src/Common/DataHolder.h>

+ nn::nex::DataHolder の継承関係図

公開メンバ関数

 DataHolder ()
 コンストラクタです。 [詳解]
 
 ~DataHolder ()
 デストラクタです。 [詳解]
 
DataGet () const
 保持しているオブジェクトのポインタを返します。 [詳解]
 
Dataoperator* () const
 保持しているオブジェクトのポインタを返します [詳解]
 
Dataoperator-> () const
 保持しているオブジェクトのポインタを返します [詳解]
 
DataHolder< T > & operator= (Data *p)
 代入演算子です。 [詳解]
 
DataRelease ()
 保持しているオブジェクトの所有権を解放します。 [詳解]
 

詳解

データのホルダークラスです

Data クラス及び Data の派生クラス( UserMessage , TextMessage , BinaryMessage ) をゲームサーバーに送受信するために使用されます。 内部で Data クラスオブジェクトのポインタを保持しており、代入やデストラクタ呼び出し時に保持しているオブジェクトのデストラクタも呼び出します。

構築子と解体子

nn::nex::DataHolder::DataHolder ( )

コンストラクタです。

初期値として NULL ポインタがセットされます

nn::nex::DataHolder::~DataHolder ( )

デストラクタです。

保持している Data クラスオブジェクトを解放します。 DataHolder のデストラクト後も Data クラスオブジェクトを使用する場合は、 Release を呼び出してオブジェクトの所有権を変更してください。

関数詳解

DataHolder<T>& nn::nex::DataHolder::operator= ( Data p)

代入演算子です。

保持している Data クラスオブジェクトをデストラクトした上で、引数で与えられた Data クラスオブジェクトをセットします。

引数
[in]pData クラスオブジェクトのポインタ
戻り値
自分自身への参照
Data& nn::nex::DataHolder::operator* ( ) const

保持しているオブジェクトのポインタを返します

戻り値
保持しているオブジェクトのポインタ。セットされていない場合 NULL を返します。
Data* nn::nex::DataHolder::operator-> ( ) const

保持しているオブジェクトのポインタを返します

戻り値
保持しているオブジェクトのポインタ。セットされていない場合 NULL を返します。
Data* nn::nex::DataHolder::Get ( ) const

保持しているオブジェクトのポインタを返します。

保持しているオブジェクトのポインタを返します。セットされていない場合 NULL を返します。

戻り値
保持しているオブジェクトのポインタ
Data* nn::nex::DataHolder::Release ( )

保持しているオブジェクトの所有権を解放します。

保持しているオブジェクトの所有権を解放し、そのポインタを返します。

戻り値
保持していたオブジェクトのポインタ