クラス osl::misc::NonBlockDelete

#include <nonBlockDelete.h>

すべてのメンバ一覧

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 int waiting ()

Private メソッド

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

Static Private メソッド

static NonBlockDeleteinstance ()

Private 変数

boost::shared_ptr< Queuequeue

フレンド

class Runner

構成

class  Queue
struct  Runner


説明

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


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

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

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

参照先 queue, と Runner.

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

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

参照先 queue.


関数

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

̥åɤ˾õꤹ

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

参照先 resetAny().

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

make ptr empty immediately

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

参照先 resetAny().

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

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

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

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

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

ˤʤޤԤĤޤϼʬǾõ

戻り値:
ϤǾä

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

参照先 instance(), と queue.

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

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

参照先 instance(), と queue.

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

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

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

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

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

参照先 queue.

参照元 resetAny().


フレンドと関連する関数

friend class Runner [friend]

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

参照元 NonBlockDelete().


変数

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

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

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


このクラスの説明は次のファイルから生成されました:

Thu Oct 8 05:01:17 2009に生成されました。  doxygen 1.5.6