nlib
HandleMaker.h ファイル

HandlerMaker, HandleAccess, 及びhandle_maker名前空間が定義されています。 [詳解]

#include "nn/nlib/Config.h"

[ソースコード]

クラス

struct  nn::nlib::handle_maker::NumHandle< HBODY >
 size_t型のstatic constのデータメンバsizeを通してHBODY型へアクセスするハンドルの総数を得ることができます。 [詳解]
 
struct  nn::nlib::HandleTable< HBODY >
 HandlerMakerクラスが利用するハンドルの実体への参照テーブルです。 [詳解]
 
class  nn::nlib::HandleMaker< HBODY >
 32bit整数値を持つハンドルの実装を支援するクラスです。 [詳解]
 
class  nn::nlib::HandleAccess< HBODY >
 ハンドル実体に対してポインタのようにアクセスできるアクセサクラスです。HandlerMakerクラスにより設定されて利用可能になります。 [詳解]
 
class  nn::nlib::HandleMaker< HBODY >
 32bit整数値を持つハンドルの実装を支援するクラスです。 [詳解]
 

名前空間

 nn::nlib
 共通して使われる機能やプラットフォームへの依存度が高い機能が実装されます。 nlib Platform APIs も御覧ください。nlib_nsはエイリアスです。
 
 nn::nlib::handle_maker
 HandleMakerクラスをカスタマイズするための関数テンプレートが定義されている名前空間です。
 

関数

template<class HBODY >
void nn::nlib::handle_maker::DestroyHandleBody (HBODY *body) noexcept
 HandleMakerオブジェクトからハンドルの実体を解体する際に呼び出されます。 [詳解]
 
template<class HBODY >
void nn::nlib::handle_maker::LockHandleBody (HBODY *body) noexcept
 HandleAccess<HBODY>オブジェクトがHandleMaker<HBODY>::GetHandleAccess()により与えられる際に呼び出されます。 [詳解]
 
template<class HBODY >
void nn::nlib::handle_maker::UnlockHandleBody (HBODY *body) noexcept
 HandleAccess<HBODY>オブジェクトのデストラクト時に実行されます。 [詳解]
 
template<class HBODY >
bool nn::nlib::handle_maker::IsHandleBodyEnabled (HBODY *body) noexcept
 ハンドルの実体が有効かどうかを返します。 [詳解]
 

詳解

HandlerMaker, HandleAccess, 及びhandle_maker名前空間が定義されています。

HandleMaker.h に定義があります。