8#ifndef INCLUDED_BALL_FIXEDSIZERECORDBUFFER
9#define INCLUDED_BALL_FIXEDSIZERECORDBUFFER
162#include <balscm_version.h>
178#include <bsl_deque.h>
179#include <bsl_memory.h>
213 int d_currentTotalSize;
330 bslma::Allocator *basicAllocator)
331: d_maxTotalSize(maxTotalSize)
332, d_currentTotalSize(0)
333, d_allocator(basicAllocator)
334, d_deque(&d_allocator)
356 d_currentTotalSize = 0;
364 return d_deque.
back();
371 return d_deque.
front();
378 return static_cast<int>(d_deque.
size());
Definition ball_countingallocator.h:138
Definition ball_fixedsizerecordbuffer.h:203
void removeAll() BSLS_KEYWORD_OVERRIDE
Definition ball_fixedsizerecordbuffer.h:352
int pushFront(const bsl::shared_ptr< Record > &handle) BSLS_KEYWORD_OVERRIDE
void endSequence() BSLS_KEYWORD_OVERRIDE
Definition ball_fixedsizerecordbuffer.h:346
void beginSequence() BSLS_KEYWORD_OVERRIDE
Definition ball_fixedsizerecordbuffer.h:340
~FixedSizeRecordBuffer() BSLS_KEYWORD_OVERRIDE
BSLMF_NESTED_TRAIT_DECLARATION(FixedSizeRecordBuffer, bslma::UsesBslmaAllocator)
void popFront() BSLS_KEYWORD_OVERRIDE
int length() const BSLS_KEYWORD_OVERRIDE
Return the number of record handles in this record buffer.
Definition ball_fixedsizerecordbuffer.h:375
const bsl::shared_ptr< Record > & front() const BSLS_KEYWORD_OVERRIDE
Definition ball_fixedsizerecordbuffer.h:368
int pushBack(const bsl::shared_ptr< Record > &handle) BSLS_KEYWORD_OVERRIDE
void popBack() BSLS_KEYWORD_OVERRIDE
const bsl::shared_ptr< Record > & back() const BSLS_KEYWORD_OVERRIDE
Definition ball_fixedsizerecordbuffer.h:361
Definition ball_recordbuffer.h:288
Definition ball_record.h:176
reference back()
Definition bslstl_deque.h:2164
size_type size() const BSLS_KEYWORD_NOEXCEPT
Return the number of elements contained by this deque.
Definition bslstl_deque.h:2241
reference front()
Definition bslstl_deque.h:2154
Definition bslstl_deque.h:814
void swap(deque< VALUE_TYPE, ALLOCATOR > &other) BSLS_KEYWORD_NOEXCEPT_SPECIFICATION(AllocatorTraits void clear() BSLS_KEYWORD_NOEXCEPT
Definition bslstl_deque.h:1604
Definition bslstl_sharedptr.h:1838
Definition bslma_allocator.h:545
Definition bslmt_lockguard.h:234
Definition bslmt_recursivemutex.h:131
void unlock()
Definition bslmt_recursivemutex.h:209
void lock()
Definition bslmt_recursivemutex.h:197
#define BSLS_IDENT(str)
BSLS_IDENT() - insert string into .comment binary segment (if supported)
Definition bsls_ident.h:238
#define BSLS_KEYWORD_OVERRIDE
Definition bsls_keyword.h:695
Definition ball_administration.h:214
Definition bdlat_valuetypefunctions.h:939
Definition baljsn_encoder_testtypes.h:76
Definition bslma_usesbslmaallocator.h:344