3#include <boost/shared_ptr.hpp>
4#include "BoundBuffer.h"
10 virtual void push(frame_container item);
11 virtual void push_back(frame_container item);
13 virtual frame_container
pop();
15 virtual bool try_push(frame_container item);
16 virtual frame_container
try_pop();
17 virtual frame_container
peek();
23 virtual size_t size();
32 void adapt(boost::shared_ptr<FrameContainerQueue> adaptee) {
35 void push(frame_container item) {
56 frame_container
pop() {
59 frame_container ret =
mAdaptee->try_pop();
68 return frame_container();
103 return frame_container();
149 return frame_container();
virtual PushType should_push(frame_container item)
Definition FrameContainerQueue.h:145
virtual void on_push_success(frame_container item)
Definition FrameContainerQueue.h:147
virtual void on_failed_push(frame_container item)
Definition FrameContainerQueue.h:146
boost::shared_ptr< FrameContainerQueue > mAdaptee
Definition FrameContainerQueue.h:143
bool isFull()
Definition FrameContainerQueue.h:106
bool try_push(frame_container item)
Definition FrameContainerQueue.h:70
FrameContainerQueueAdapter()
Definition FrameContainerQueue.h:31
virtual frame_container on_failed_pop()
Definition FrameContainerQueue.h:148
frame_container pop()
Definition FrameContainerQueue.h:56
void accept()
Definition FrameContainerQueue.h:124
void push(frame_container item)
Definition FrameContainerQueue.h:35
virtual frame_container on_pop_success(frame_container item)
Definition FrameContainerQueue.h:151
size_t size()
Definition FrameContainerQueue.h:132
frame_container try_pop()
Definition FrameContainerQueue.h:97
PushType
Definition FrameContainerQueue.h:144
@ TRY_PUSH
Definition FrameContainerQueue.h:144
@ DONT_PUSH
Definition FrameContainerQueue.h:144
@ MUST_PUSH
Definition FrameContainerQueue.h:144
void clear()
Definition FrameContainerQueue.h:116
void adapt(boost::shared_ptr< FrameContainerQueue > adaptee)
Definition FrameContainerQueue.h:32
virtual void push_back(frame_container item)
Definition FrameContainerQueue.cpp:12
virtual frame_container try_pop()
Definition FrameContainerQueue.cpp:32
virtual void accept()
Definition FrameContainerQueue.cpp:57
virtual void push(frame_container item)
Definition FrameContainerQueue.cpp:7
virtual void flush()
Definition FrameContainerQueue.cpp:52
virtual size_t size()
Definition FrameContainerQueue.cpp:62
virtual bool try_push(frame_container item)
Definition FrameContainerQueue.cpp:27
virtual void clear()
Definition FrameContainerQueue.cpp:47
virtual frame_container pop()
Definition FrameContainerQueue.cpp:22
FrameContainerQueue(size_t capacity)
Definition FrameContainerQueue.cpp:4
virtual frame_container peek()
Definition FrameContainerQueue.cpp:37
virtual void push_drop_oldest(frame_container item)
Definition FrameContainerQueue.cpp:17
virtual bool isFull()
Definition FrameContainerQueue.cpp:42
bounded_buffer(size_type capacity)
Definition BoundBuffer.h:22