クラス テンプレート osl::misc::PointerQueue< T >

#include <pointerQueue.h>

osl::misc::PointerQueue< T >に対する継承グラフ
Inheritance graph
[凡例]

すべてのメンバ一覧

Public メソッド

 PointerQueue ()
 ~PointerQueue ()
size_t size () const
void push_back (boost::shared_ptr< T > &ptr)
boost::shared_ptr< T > pop_front_non_block ()
boost::shared_ptr< T > pop_front ()
void quit (int seconds=0)

Private 型

typedef std::deque
< boost::shared_ptr< T > > 
queue_t
typedef boost::mutex Mutex

Private メソッド

boost::shared_ptr< T > pop_front_in_lock ()

Private 変数

queue_t data
Mutex mutex
volatile bool finish
boost::condition condition

説明

template<class T>
class osl::misc::PointerQueue< T >

pointerQueue.h15 行で定義されています。


型定義

template<class T>
typedef boost::mutex osl::misc::PointerQueue< T >::Mutex [private]

pointerQueue.h19 行で定義されています。

template<class T>
typedef std::deque<boost::shared_ptr<T> > osl::misc::PointerQueue< T >::queue_t [private]

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


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

template<class T>
osl::misc::PointerQueue< T >::PointerQueue (  )  [inline]

pointerQueue.h24 行で定義されています。

template<class T>
osl::misc::PointerQueue< T >::~PointerQueue (  )  [inline]

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


関数

template<class T>
boost::shared_ptr<T> osl::misc::PointerQueue< T >::pop_front (  )  [inline]

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

template<class T>
boost::shared_ptr<T> osl::misc::PointerQueue< T >::pop_front_in_lock (  )  [inline, private]
template<class T>
boost::shared_ptr<T> osl::misc::PointerQueue< T >::pop_front_non_block (  )  [inline]

pointerQueue.h56 行で定義されています。

template<class T>
void osl::misc::PointerQueue< T >::push_back ( boost::shared_ptr< T > &  ptr  )  [inline]

pointerQueue.h37 行で定義されています。

template<class T>
void osl::misc::PointerQueue< T >::quit ( int  seconds = 0  )  [inline]

pointerQueue.h73 行で定義されています。

参照元 osl::misc::PointerQueue< void >::~PointerQueue().

template<class T>
size_t osl::misc::PointerQueue< T >::size (  )  const [inline]

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


変数

template<class T>
boost::condition osl::misc::PointerQueue< T >::condition [private]
template<class T>
queue_t osl::misc::PointerQueue< T >::data [private]
template<class T>
volatile bool osl::misc::PointerQueue< T >::finish [private]
template<class T>
Mutex osl::misc::PointerQueue< T >::mutex [mutable, private]

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