#include <pointerQueue.h>
Public Member Functions | |
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 Types | |
typedef std::deque < boost::shared_ptr< T > > | queue_t |
typedef boost::mutex | Mutex |
Private Member Functions | |
boost::shared_ptr< T > | pop_front_in_lock () |
Private Attributes | |
queue_t | data |
Mutex | mutex |
volatile bool | finish |
boost::condition | condition |
Definition at line 15 of file pointerQueue.h.
|
private |
Definition at line 19 of file pointerQueue.h.
|
private |
Definition at line 17 of file pointerQueue.h.
|
inline |
Definition at line 24 of file pointerQueue.h.
|
inline |
Definition at line 27 of file pointerQueue.h.
|
inline |
Definition at line 61 of file pointerQueue.h.
|
inlineprivate |
Definition at line 45 of file pointerQueue.h.
Referenced by osl::misc::PointerQueue< void >::pop_front(), and osl::misc::PointerQueue< void >::pop_front_non_block().
|
inline |
Definition at line 56 of file pointerQueue.h.
|
inline |
Definition at line 37 of file pointerQueue.h.
|
inline |
Definition at line 73 of file pointerQueue.h.
Referenced by osl::misc::PointerQueue< void >::~PointerQueue().
|
inline |
Definition at line 32 of file pointerQueue.h.
|
private |
Definition at line 22 of file pointerQueue.h.
Referenced by osl::misc::PointerQueue< void >::pop_front(), osl::misc::PointerQueue< void >::push_back(), and osl::misc::PointerQueue< void >::quit().
|
private |
Definition at line 18 of file pointerQueue.h.
Referenced by osl::misc::PointerQueue< void >::pop_front_in_lock(), osl::misc::PointerQueue< void >::push_back(), and osl::misc::PointerQueue< void >::size().
|
private |
Definition at line 21 of file pointerQueue.h.
Referenced by osl::misc::PointerQueue< void >::pop_front(), osl::misc::PointerQueue< void >::quit(), and osl::misc::PointerQueue< void >::~PointerQueue().
|
mutableprivate |