2#include <boost/container/deque.hpp>
4#include <condition_variable>
15 typedef typename container_type::size_type
size_type;
23 std::unique_lock<std::mutex> lock(
m_mutex);
42 std::unique_lock<std::mutex> lock(
m_mutex);
44 if (
m_accept && isCommandQueueNotFull)
46 LOG_TRACE <<
"command pushed" << std::endl;
61 std::unique_lock<std::mutex> lock(
m_mutex);
81 std::unique_lock<std::mutex> lock(
m_mutex);
98 std::unique_lock<std::mutex> lock(
m_mutex);
104 std::unique_lock<std::mutex> lock(
m_mutex);
115 std::unique_lock<std::mutex> lock(
m_mutex);
124 std::unique_lock<std::mutex> lock(
m_mutex);
140 std::unique_lock<std::mutex> lock(
m_mutex);
150 std::unique_lock<std::mutex> lock(
m_mutex);
157 std::unique_lock<std::mutex> lock(
m_mutex);
164 std::unique_lock<std::mutex> lock(
m_mutex);
Definition QuePushStrategy.h:46
Definition BoundBuffer.h:11
container_type::size_type size_type
Definition BoundBuffer.h:15
bool try_push(const value_type &item)
Definition BoundBuffer.h:79
bounded_buffer(const bounded_buffer &)
size_type m_unread
Definition BoundBuffer.h:181
bool is_ready_to_accept() const
Definition BoundBuffer.h:175
void push_drop_oldest(const value_type &item)
Definition BoundBuffer.h:59
std::mutex m_mutex
Definition BoundBuffer.h:184
bool isFull()
Definition BoundBuffer.h:96
size_type m_capacity
Definition BoundBuffer.h:182
std::condition_variable m_not_full
Definition BoundBuffer.h:186
bool is_not_empty() const
Definition BoundBuffer.h:173
void push_back(const value_type &item)
Definition BoundBuffer.h:39
value_type peek()
Definition BoundBuffer.h:114
void push(const value_type &item)
Definition BoundBuffer.h:20
bool is_not_full() const
Definition BoundBuffer.h:174
void clear()
Definition BoundBuffer.h:139
void acquireLock()
Definition BoundBuffer.h:190
value_type try_pop()
Definition BoundBuffer.h:123
void releaseLock()
Definition BoundBuffer.h:195
size_t size()
Definition BoundBuffer.h:162
container_type m_container
Definition BoundBuffer.h:183
std::condition_variable m_not_empty
Definition BoundBuffer.h:185
bounded_buffer(size_type capacity)
Definition BoundBuffer.h:18
container_type::value_type value_type
Definition BoundBuffer.h:16
bool m_accept
Definition BoundBuffer.h:180
value_type pop()
Definition BoundBuffer.h:103
boost::container::deque< T > container_type
Definition BoundBuffer.h:14
bounded_buffer & operator=(const bounded_buffer &)
void flush()
Definition BoundBuffer.h:149
void accept()
Definition BoundBuffer.h:156
void pushUnsafeForQuePushStrategy(const value_type &item)
Definition BoundBuffer.h:201