nlib
nn::nlib::HandleAccess< HBODY > クラステンプレート

ハンドル実体に対してポインタのようにアクセスできるアクセサクラスです。HandlerMakerクラスにより設定されて利用可能になります。 [詳解]

#include "nn/nlib/HandleMaker.h"

公開メンバ関数

 HandleAccess () noexcept
 デフォルトコンストラクタです。
 
void DetachHandleBody () noexcept
 ハンドルとハンドルの実体を切り離します。 [詳解]
 

詳解

template<class HBODY>
class nn::nlib::HandleAccess< HBODY >

ハンドル実体に対してポインタのようにアクセスできるアクセサクラスです。HandlerMakerクラスにより設定されて利用可能になります。

テンプレート引数
HBODYハンドルの実体の型

HandleMaker.h90 行目に定義があります。

関数詳解

◆ DetachHandleBody()

template<class HBODY >
nn::nlib::HandleAccess< HBODY >::DetachHandleBody ( )
noexcept

ハンドルとハンドルの実体を切り離します。

説明
この関数の実行すると、HandleTable内のエントリを解放します。 以降はハンドルからハンドルの実体へのアクセスを得ることはできなくなります。 所謂ハンドルの実体のクローズ処理を行う直前にこの関数を実行するようにしてください。
この関数が実行されると、該当ハンドルに対するHandleAccessオブジェクトが全てデストラクトされた後に、handle_maker::DestroyHandleBody()が呼び出されハンドルの実体が解放されます。

HandleMaker.h127 行目に定義があります。


このクラス詳解は次のファイルから抽出されました: