クラス osl::misc::NonBlockDelete::Queue

すべてのメンバ一覧

Public 型

typedef boost::mutex Mutex

Public メソッド

 Queue ()
size_t size () const
void push_back (boost::shared_ptr< void > &ptr)
boost::shared_ptr< void > pop_front_non_block ()
boost::shared_ptr< void > pop_front ()

Public 変数

boost::condition condition
Mutex mutex
volatile bool finish

Private 型

typedef std::deque
< boost::shared_ptr< void > > 
queue_t

Private メソッド

boost::shared_ptr< void > pop_front_in_lock ()

Private 変数

queue_t data


説明

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


型定義

typedef std::deque<boost::shared_ptr<void> > osl::misc::NonBlockDelete::Queue::queue_t [private]

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

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


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

osl::misc::NonBlockDelete::Queue::Queue (  )  [inline]

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


関数

size_t osl::misc::NonBlockDelete::Queue::size (  )  const [inline]

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

参照先 data, と mutex.

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

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

参照先 condition, data, と mutex.

boost::shared_ptr<void> osl::misc::NonBlockDelete::Queue::pop_front_in_lock (  )  [inline, private]

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

参照先 data.

参照元 pop_front(), と pop_front_non_block().

boost::shared_ptr<void> osl::misc::NonBlockDelete::Queue::pop_front_non_block (  )  [inline]

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

参照先 mutex, と pop_front_in_lock().

boost::shared_ptr<void> osl::misc::NonBlockDelete::Queue::pop_front (  )  [inline]

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

参照先 condition, finish, mutex, と pop_front_in_lock().


変数

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

参照元 pop_front_in_lock(), push_back(), と size().

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

参照元 pop_front(), と push_back().

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

参照元 pop_front(), pop_front_non_block(), push_back(), と size().

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

参照元 pop_front().


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

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