+ virtual ~CecBuffer(void)
+ {
+ Clear();
+ }
+
+ void Clear(void)
+ {
+ while (!m_buffer.empty())
+ m_buffer.pop();
+ }
+
+ int Size(void) const { return m_buffer.size(); }
+
+ bool Push(_BType entry)
+ {
+ CLockObject lock(&m_mutex);
+ if (m_buffer.size() == m_maxSize)
+ return false;
+
+ m_buffer.push(entry);
+ return true;
+ }
+
+ bool Pop(_BType &entry)