Sirikata
|
Queue with maximum bytes of storage. More...
#include <Queue.hpp>
Public Types | |
typedef ElementType | Type |
Public Member Functions | |
Queue (uint32 max_size) | |
~Queue () | |
QueueEnum::PushResult | push (const ElementType &msg) |
const ElementType & | front () const |
ElementType & | front () |
ElementType | pop () |
bool | empty () const |
uint32 | maxSize () const |
uint32 | size () const |
Private Attributes | |
std::deque< ElementType > | mElements |
SizeFunctorType | mSizeFunctor |
uint32 | mMaxSize |
uint32 | mSize |
Queue with maximum bytes of storage.
typedef ElementType Sirikata::Queue< ElementType, SizeFunctorType >::Type |
Reimplemented from Sirikata::AbstractQueue< ElementType >.
Sirikata::Queue< ElementType, SizeFunctorType >::Queue | ( | uint32 | max_size | ) | [inline] |
Sirikata::Queue< ElementType, SizeFunctorType >::~Queue | ( | ) | [inline] |
bool Sirikata::Queue< ElementType, SizeFunctorType >::empty | ( | ) | const [inline, virtual] |
Implements Sirikata::AbstractQueue< ElementType >.
References Sirikata::Queue< ElementType, SizeFunctorType >::mElements.
const ElementType& Sirikata::Queue< ElementType, SizeFunctorType >::front | ( | ) | const [inline, virtual] |
Implements Sirikata::AbstractQueue< ElementType >.
References Sirikata::Queue< ElementType, SizeFunctorType >::mElements.
ElementType& Sirikata::Queue< ElementType, SizeFunctorType >::front | ( | ) | [inline, virtual] |
Implements Sirikata::AbstractQueue< ElementType >.
References Sirikata::Queue< ElementType, SizeFunctorType >::mElements.
uint32 Sirikata::Queue< ElementType, SizeFunctorType >::maxSize | ( | ) | const [inline] |
ElementType Sirikata::Queue< ElementType, SizeFunctorType >::pop | ( | ) | [inline, virtual] |
QueueEnum::PushResult Sirikata::Queue< ElementType, SizeFunctorType >::push | ( | const ElementType & | msg | ) | [inline, virtual] |
Implements Sirikata::AbstractQueue< ElementType >.
References Sirikata::Logging::fatal, Sirikata::Queue< ElementType, SizeFunctorType >::mElements, Sirikata::Queue< ElementType, SizeFunctorType >::mMaxSize, Sirikata::Queue< ElementType, SizeFunctorType >::mSize, Sirikata::Queue< ElementType, SizeFunctorType >::mSizeFunctor, Sirikata::QueueEnum::PushExceededMaximumSize, Sirikata::QueueEnum::PushSucceeded, and SILOG.
uint32 Sirikata::Queue< ElementType, SizeFunctorType >::size | ( | ) | const [inline, virtual] |
Implements Sirikata::AbstractQueue< ElementType >.
References Sirikata::Queue< ElementType, SizeFunctorType >::mSize.
std::deque<ElementType> Sirikata::Queue< ElementType, SizeFunctorType >::mElements [private] |
uint32 Sirikata::Queue< ElementType, SizeFunctorType >::mMaxSize [private] |
uint32 Sirikata::Queue< ElementType, SizeFunctorType >::mSize [private] |
SizeFunctorType Sirikata::Queue< ElementType, SizeFunctorType >::mSizeFunctor [private] |