20.02
|
#include <BufferManager.hpp>
Public Member Functions | |
BufferManager (unsigned int numberOfBuffers=5, unsigned int maxPacketSize=4096) | |
~BufferManager () | |
IPacketBufferPtr | Reserve (unsigned int requestedSize, unsigned int &reservedSize) override |
void | Reset () |
void | Commit (IPacketBufferPtr &packetBuffer, unsigned int size, bool notifyConsumer=true) override |
void | Release (IPacketBufferPtr &packetBuffer) override |
IPacketBufferPtr | GetReadableBuffer () override |
void | MarkRead (IPacketBufferPtr &packetBuffer) override |
void | SetConsumer (IConsumer *consumer) override |
Set Consumer on the buffer manager to be notified when there is a Commit Can only be one consumer. More... | |
void | FlushReadList () override |
Notify the Consumer buffer can be read. More... | |
Public Member Functions inherited from IBufferManager | |
virtual | ~IBufferManager () |
Definition at line 21 of file BufferManager.hpp.
BufferManager | ( | unsigned int | numberOfBuffers = 5 , |
unsigned int | maxPacketSize = 4096 |
||
) |
Definition at line 15 of file BufferManager.cpp.
|
inline |
Definition at line 26 of file BufferManager.hpp.
References BufferManager::Commit(), BufferManager::FlushReadList(), BufferManager::GetReadableBuffer(), BufferManager::MarkRead(), BufferManager::Release(), BufferManager::Reserve(), BufferManager::Reset(), and BufferManager::SetConsumer().
|
overridevirtual |
Implements IBufferManager.
Definition at line 43 of file BufferManager.cpp.
References BufferManager::FlushReadList().
Referenced by BOOST_AUTO_TEST_CASE(), and BufferManager::~BufferManager().
|
overridevirtual |
Notify the Consumer buffer can be read.
Implements IBufferManager.
Definition at line 116 of file BufferManager.cpp.
References IConsumer::SetReadyToRead().
Referenced by BufferManager::Commit(), and BufferManager::~BufferManager().
|
overridevirtual |
Implements IBufferManager.
Definition at line 89 of file BufferManager.cpp.
Referenced by BOOST_AUTO_TEST_CASE(), VerifyPostOptimisationStructureTestImpl(), and BufferManager::~BufferManager().
|
overridevirtual |
Implements IBufferManager.
Definition at line 102 of file BufferManager.cpp.
Referenced by BOOST_AUTO_TEST_CASE(), VerifyPostOptimisationStructureTestImpl(), and BufferManager::~BufferManager().
|
overridevirtual |
Implements IBufferManager.
Definition at line 68 of file BufferManager.cpp.
Referenced by BOOST_AUTO_TEST_CASE(), and BufferManager::~BufferManager().
|
overridevirtual |
Implements IBufferManager.
Definition at line 22 of file BufferManager.cpp.
Referenced by BOOST_AUTO_TEST_CASE(), and BufferManager::~BufferManager().
void Reset | ( | ) |
Definition at line 77 of file BufferManager.cpp.
Referenced by ProfilingService::GetSendTimelinePacket(), and BufferManager::~BufferManager().
|
overridevirtual |
Set Consumer on the buffer manager to be notified when there is a Commit Can only be one consumer.
Implements IBufferManager.
Definition at line 111 of file BufferManager.cpp.
Referenced by BufferManager::~BufferManager().