#include <pointerQueue.h>
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 |
pointerQueue.h の 15 行で定義されています。
typedef boost::mutex osl::misc::PointerQueue< T >::Mutex [private] |
pointerQueue.h の 19 行で定義されています。
typedef std::deque<boost::shared_ptr<T> > osl::misc::PointerQueue< T >::queue_t [private] |
pointerQueue.h の 17 行で定義されています。
osl::misc::PointerQueue< T >::PointerQueue | ( | ) | [inline] |
pointerQueue.h の 24 行で定義されています。
osl::misc::PointerQueue< T >::~PointerQueue | ( | ) | [inline] |
pointerQueue.h の 27 行で定義されています。
boost::shared_ptr<T> osl::misc::PointerQueue< T >::pop_front | ( | ) | [inline] |
pointerQueue.h の 61 行で定義されています。
boost::shared_ptr<T> osl::misc::PointerQueue< T >::pop_front_in_lock | ( | ) | [inline, private] |
boost::shared_ptr<T> osl::misc::PointerQueue< T >::pop_front_non_block | ( | ) | [inline] |
pointerQueue.h の 56 行で定義されています。
void osl::misc::PointerQueue< T >::push_back | ( | boost::shared_ptr< T > & | ptr | ) | [inline] |
pointerQueue.h の 37 行で定義されています。
void osl::misc::PointerQueue< T >::quit | ( | int | seconds = 0 |
) | [inline] |
pointerQueue.h の 73 行で定義されています。
size_t osl::misc::PointerQueue< T >::size | ( | ) | const [inline] |
pointerQueue.h の 32 行で定義されています。
boost::condition osl::misc::PointerQueue< T >::condition [private] |
queue_t osl::misc::PointerQueue< T >::data [private] |
volatile bool osl::misc::PointerQueue< T >::finish [private] |
Mutex osl::misc::PointerQueue< T >::mutex [mutable, private] |