クラス osl::misc::NonBlockDelete

#include <nonBlockDelete.h>

すべてのメンバ一覧

構成

class  Queue
struct  Runner

Static Public メソッド

template<class T >
static void planDelete (T *ptr)
 別スレッドに消去を依頼する
template<class T >
static void reset (boost::shared_ptr< T > &ptr)
 make ptr empty immediately
static void resetAny (boost::shared_ptr< void > &)
static void deleteAll ()
 空になるまで待つまたは自分で消去する
static bool deleteOne ()
static int waiting ()

Private メソッド

 NonBlockDelete ()
 ~NonBlockDelete ()
void push_back (boost::shared_ptr< void > &)

Static Private メソッド

static NonBlockDeleteinstance ()

Private 変数

boost::shared_ptr< Queuequeue

フレンド

class Runner

説明

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


コンストラクタとデストラクタ

osl::misc::NonBlockDelete::NonBlockDelete (  )  [private]

nonBlockDelete.cc49 行で定義されています。

参照先 queue, と Runner.

osl::misc::NonBlockDelete::~NonBlockDelete (  )  [private]

nonBlockDelete.cc56 行で定義されています。

参照先 finish, と queue.


関数

void osl::misc::NonBlockDelete::deleteAll (  )  [static]

空になるまで待つまたは自分で消去する

nonBlockDelete.cc90 行で定義されています。

参照先 instance(), と queue.

bool osl::misc::NonBlockDelete::deleteOne (  )  [static]

nonBlockDelete.cc102 行で定義されています。

参照先 instance(), と queue.

osl::misc::NonBlockDelete & osl::misc::NonBlockDelete::instance (  )  [static, private]

nonBlockDelete.cc42 行で定義されています。

参照元 deleteAll(), deleteOne(), resetAny(), と waiting().

template<class T >
static void osl::misc::NonBlockDelete::planDelete ( T *  ptr  )  [inline, static]

別スレッドに消去を依頼する

nonBlockDelete.h22 行で定義されています。

参照先 resetAny().

void osl::misc::NonBlockDelete::push_back ( boost::shared_ptr< void > &  ptr  )  [private]

nonBlockDelete.cc80 行で定義されています。

参照先 finish, と queue.

参照元 resetAny().

template<class T >
static void osl::misc::NonBlockDelete::reset ( boost::shared_ptr< T > &  ptr  )  [inline, static]

make ptr empty immediately

nonBlockDelete.h32 行で定義されています。

参照先 resetAny().

void osl::misc::NonBlockDelete::resetAny ( boost::shared_ptr< void > &  ptr  )  [static]

nonBlockDelete.cc71 行で定義されています。

参照先 finish, instance(), と push_back().

参照元 planDelete(), と reset().

int osl::misc::NonBlockDelete::waiting (  )  [static]

nonBlockDelete.cc65 行で定義されています。

参照先 instance(), と queue.


フレンドと関連する関数

friend class Runner [friend]

nonBlockDelete.h61 行で定義されています。

参照元 NonBlockDelete().


変数

boost::shared_ptr<Queue> osl::misc::NonBlockDelete::queue [private]

nonBlockDelete.h58 行で定義されています。

参照元 deleteAll(), deleteOne(), NonBlockDelete(), push_back(), waiting(), と ~NonBlockDelete().


このクラスの説明は次のファイルから生成されました:
 全て クラス ネームスペース ファイル 関数 変数 型定義 列挙型 列挙型の値 フレンド マクロ定義
Sun May 16 09:58:22 2010に生成されました。  doxygen 1.6.3