5 #include <boost\shared_ptr.hpp>
7 #include "entries\CGDBlink.h"
8 #include "entries\CGDFixation.h"
9 #include "entries\CGDSingleSample.h"
17 unsigned int m_maxelements;
21 CGDQueue(
int maxLength):
22 m_maxelements(maxLength), m_elements()
27 if (m_elements.size() > 0)
33 while(m_elements.size() >= m_maxelements)
34 m_elements.pop_front();
36 m_elements.push_back(e);
41 return m_elements.begin().get();
46 return m_elements.pop_front().get();
50 typedef boost::shared_ptr<CGDQueue<CGDBlinkPtr>> CGDBlinksQueuePtr;
51 typedef boost::shared_ptr<CGDQueue<CGDFixationPtr>> CGDFixationsQueuePtr;
52 typedef boost::shared_ptr<CGDQueue<CGDSingleSamplePtr>> CGDSSampleQueuePtr;