16 #ifndef HAZELCAST_CLIENT_RINGBUFFER_READRESULTSET_H_ 17 #define HAZELCAST_CLIENT_RINGBUFFER_READRESULTSET_H_ 21 #include "hazelcast/client/impl/DataArrayImpl.h" 25 namespace ringbuffer {
39 serialization::pimpl::SerializationService &serializationService,
40 std::auto_ptr<std::vector<int64_t> > &itemSeqs,
bool itemSeqsExist,
41 int64_t nextSeq) : itemsReadCount(
readCount),
42 items(new client::impl::DataArrayImpl<E>(dataItems,
43 serializationService)),
45 itemSeqsExist(itemSeqsExist),
48 virtual ~ReadResultSet() {}
64 return itemsReadCount;
81 throw exception::IllegalArgumentException(
"ReadResultSet::getSequence",
82 "No item sequences exist");
84 if (index >= (int32_t) itemSeqs->size() || index < 0) {
86 "ReadResultSet::getSequence") <<
"Index " << index
87 <<
" is out of bounds. Sequences size is:" 88 << itemSeqs->size()).build();
91 return (*itemSeqs)[index];
120 int32_t itemsReadCount;
121 std::auto_ptr<client::impl::DataArrayImpl<E> > items;
122 std::auto_ptr<std::vector<int64_t> > itemSeqs;
virtual int64_t getSequence(int32_t index) const
Return the sequence number for the item at the given index.
Definition: ReadResultSet.h:79
Definition: DataArray.h:28
Definition: IException.h:118
static const int64_t SEQUENCE_UNAVAILABLE
Value returned from methods returning a sequence number when the information is not available (e...
Definition: ReadResultSet.h:34
Definition: ReadResultSet.h:27
virtual int64_t getNextSequenceToReadFrom() const
Returns the sequence of the item following the last read item.
Definition: ReadResultSet.h:115
virtual int32_t readCount() const
Returns the number of items that have been read before filtering.
Definition: ReadResultSet.h:63
PN (Positive-Negative) CRDT counter.
Definition: MapEntryView.h:32