#include <SynchronizedQueue.h>
Public Member Functions | |
SynchronizedQueue (boost::function< void(SynchronizedQueue &)> sig) | |
void | push (T t) |
T | pop () |
bool | peek () |
Private Member Functions | |
void | _signal () |
Private Attributes | |
abicollab::mutex | m_mutex |
std::deque< T > | m_queue |
boost::function< void(SynchronizedQueue &)> | m_sig |
SynchronizedQueue< T >::SynchronizedQueue | ( | boost::function< void(SynchronizedQueue< T > &)> | sig | ) | [inline] |
void SynchronizedQueue< T >::_signal | ( | ) | [inline, private] |
bool SynchronizedQueue< T >::peek | ( | ) | [inline] |
T SynchronizedQueue< T >::pop | ( | ) | [inline] |
void SynchronizedQueue< T >::push | ( | T | t | ) | [inline] |
Referenced by RealmConnection::_complete_packet().
abicollab::mutex SynchronizedQueue< T >::m_mutex [private] |
std::deque< T > SynchronizedQueue< T >::m_queue [private] |
boost::function<void (SynchronizedQueue&)> SynchronizedQueue< T >::m_sig [private] |
Referenced by SynchronizedQueue< realm::protocolv1::PacketPtr >::_signal().