18 #ifndef HZELCAST_CLIENT_RINGBUFFER_H_
19 #define HZELCAST_CLIENT_RINGBUFFER_H_
24 #include "hazelcast/client/IDistributedObject.h"
82 virtual int64_t
size() = 0;
133 virtual int64_t
add(
const E &item) = 0;
168 virtual std::auto_ptr<E>
readOne(int64_t sequence) = 0;
173 #endif //HZELCAST_CLIENT_RINGBUFFER_H_
virtual int64_t capacity()=0
Returns the capacity of this Ringbuffer.
virtual int64_t tailSequence()=0
Returns the sequence of the tail.
virtual std::auto_ptr< E > readOne(int64_t sequence)=0
Reads one item from the Ringbuffer.
A Ringbuffer is a data-structure where the content is stored in a ring like structure.
Definition: Ringbuffer.h:62
virtual int64_t headSequence()=0
Returns the sequence of the head.
virtual int64_t size()=0
Returns number of items in the ringbuffer.
virtual int64_t add(const E &item)=0
Adds an item to the tail of the Ringbuffer.
Definition: IDistributedObject.h:33
virtual int64_t remainingCapacity()=0
Returns the remaining capacity of the ringbuffer.