#include <transfer_buffer.hpp>
Public Member Functions | |
ITransferBuffer * | access (const TransferBufferManagerKey &key) |
ITransferBuffer * | create (const TransferBufferManagerKey &key) |
unsigned | getNumBuffers () const |
bool | isEmpty () const |
void | remove (const TransferBufferManagerKey &key) |
TransferBufferManager (uint16_t max_buf_size, IPoolAllocator &allocator) | |
~TransferBufferManager () | |
Private Member Functions | |
TransferBufferManagerEntry * | findFirst (const TransferBufferManagerKey &key) |
Private Attributes | |
IPoolAllocator & | allocator_ |
LinkedListRoot< TransferBufferManagerEntry > | buffers_ |
const uint16_t | max_buf_size_ |
Additional Inherited Members | |
![]() | |
Noncopyable () | |
~Noncopyable () | |
Buffer manager implementation.
Definition at line 153 of file transfer_buffer.hpp.
|
inline |
Definition at line 162 of file transfer_buffer.hpp.
uavcan::TransferBufferManager::~TransferBufferManager | ( | ) |
Definition at line 290 of file uc_transfer_buffer.cpp.
ITransferBuffer * uavcan::TransferBufferManager::access | ( | const TransferBufferManagerKey & | key | ) |
Definition at line 302 of file uc_transfer_buffer.cpp.
ITransferBuffer * uavcan::TransferBufferManager::create | ( | const TransferBufferManagerKey & | key | ) |
Definition at line 312 of file uc_transfer_buffer.cpp.
|
private |
Definition at line 275 of file uc_transfer_buffer.cpp.
unsigned uavcan::TransferBufferManager::getNumBuffers | ( | ) | const |
Definition at line 357 of file uc_transfer_buffer.cpp.
bool uavcan::TransferBufferManager::isEmpty | ( | ) | const |
Definition at line 352 of file uc_transfer_buffer.cpp.
void uavcan::TransferBufferManager::remove | ( | const TransferBufferManagerKey & | key | ) |
Definition at line 339 of file uc_transfer_buffer.cpp.
|
private |
Definition at line 156 of file transfer_buffer.hpp.
|
private |
Definition at line 155 of file transfer_buffer.hpp.
|
private |
Definition at line 157 of file transfer_buffer.hpp.