データのホルダークラスです [詳解]
#include <RendezVous/Core/src/Common/DataHolder.h>
公開メンバ関数 | |
DataHolder () | |
コンストラクタです。 [詳解] | |
~DataHolder () | |
デストラクタです。 [詳解] | |
Data * | Get () const |
保持しているオブジェクトのポインタを返します。 [詳解] | |
Data & | operator* () const |
保持しているオブジェクトのポインタを返します [詳解] | |
Data * | operator-> () const |
保持しているオブジェクトのポインタを返します [詳解] | |
DataHolder< T > & | operator= (Data *p) |
代入演算子です。 [詳解] | |
Data * | Release () |
保持しているオブジェクトの所有権を解放します。 [詳解] | |
データのホルダークラスです
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& nn::nex::DataHolder::operator* | ( | ) | const |
保持しているオブジェクトのポインタを返します
Data* nn::nex::DataHolder::operator-> | ( | ) | const |
保持しているオブジェクトのポインタを返します
Data* nn::nex::DataHolder::Get | ( | ) | const |
保持しているオブジェクトのポインタを返します。
保持しているオブジェクトのポインタを返します。セットされていない場合 NULL を返します。
Data* nn::nex::DataHolder::Release | ( | ) |
保持しているオブジェクトの所有権を解放します。
保持しているオブジェクトの所有権を解放し、そのポインタを返します。