FARGOS/VISTA Object Management Environment Core  ..
FARGOS/VISTA Object Management Environment Core Table of Contents
ReadMappedCircularBuffer Class Reference

Interface and generic implementation to traverse elements in a memory-mapped region under the control of a CircularBufferManager. More...

#include <read_binary_log.hpp>

Public Member Functions

 ReadMappedCircularBuffer (const char *fileName)
 
 ReadMappedCircularBuffer (size_t regionLen, unsigned char *region)
 
 ~ReadMappedCircularBuffer ()
 
virtual int processBufferContents ()
 
virtual int processRegionHeader (const SharedBufferRegionHeader *hdr, size_t segmentLen)
 
virtual int processEndOfBuffer ()
 
virtual int processBlock (const SharedBufferAllocRecord *record)
 
virtual int processRecord (const unsigned char *data, size_t recLen)
 

Protected Member Functions

int traverseBlockChain (const SharedBufferAllocRecord *start)
 

Protected Attributes

CircularBufferManagerbfrMgr
 
uint32_t processedBlockCount
 
uint32_t processedByteCount
 
uint32_t usedByteCount
 
uint32_t _pad
 

Detailed Description

Interface and generic implementation to traverse elements in a memory-mapped region under the control of a CircularBufferManager.

Constructor & Destructor Documentation

◆ ReadMappedCircularBuffer() [1/2]

ReadMappedCircularBuffer::ReadMappedCircularBuffer ( const char *  fileName)

◆ ReadMappedCircularBuffer() [2/2]

ReadMappedCircularBuffer::ReadMappedCircularBuffer ( size_t  regionLen,
unsigned char *  region 
)

References bfrMgr.

◆ ~ReadMappedCircularBuffer()

ReadMappedCircularBuffer::~ReadMappedCircularBuffer ( )

References bfrMgr.

Member Function Documentation

◆ processBlock()

int ReadMappedCircularBuffer::processBlock ( const SharedBufferAllocRecord record)
virtual

◆ processBufferContents()

◆ processEndOfBuffer()

int ReadMappedCircularBuffer::processEndOfBuffer ( )
virtual

Referenced by processBufferContents().

◆ processRecord()

int ReadMappedCircularBuffer::processRecord ( const unsigned char *  data,
size_t  recLen 
)
virtual

Referenced by processBlock().

◆ processRegionHeader()

int ReadMappedCircularBuffer::processRegionHeader ( const SharedBufferRegionHeader hdr,
size_t  segmentLen 
)
virtual

Referenced by processBufferContents().

◆ traverseBlockChain()

Member Data Documentation

◆ _pad

uint32_t ReadMappedCircularBuffer::_pad
protected

◆ bfrMgr

◆ processedBlockCount

uint32_t ReadMappedCircularBuffer::processedBlockCount
protected

Referenced by traverseBlockChain().

◆ processedByteCount

uint32_t ReadMappedCircularBuffer::processedByteCount
protected

Referenced by traverseBlockChain().

◆ usedByteCount

uint32_t ReadMappedCircularBuffer::usedByteCount
protected

Referenced by traverseBlockChain().


The documentation for this class was generated from the following files:
Generated: Fri Jul 31 2020 18:19:16
Support Information