struct CecBuffer
{
public:
- CecBuffer(int iMaxSize = 100)
+ CecBuffer(unsigned int iMaxSize = 100)
{
m_maxSize = iMaxSize;
}
- virtual ~CecBuffer(void) {}
+
+ virtual ~CecBuffer(void)
+ {
+ Clear();
+ }
+
+ void Clear(void)
+ {
+ while (!m_buffer.empty())
+ m_buffer.pop();
+ }
int Size(void) const { return m_buffer.size(); }
{
bool bReturn(false);
CLockObject lock(&m_mutex);
- if (m_buffer.size() > 0)
+ if (!m_buffer.empty())
{
entry = m_buffer.front();
m_buffer.pop();
}
private:
- int m_maxSize;
+ unsigned int m_maxSize;
std::queue<_BType> m_buffer;
CMutex m_mutex;
};