#include <transfer_buffer.hpp>

Classes | |
| struct | Block |
Public Member Functions | |
| const TransferBufferManagerKey & | getKey () const |
| bool | isEmpty () const |
| virtual int | read (unsigned offset, uint8_t *data, unsigned len) const |
| void | reset (const TransferBufferManagerKey &key=TransferBufferManagerKey()) |
| TransferBufferManagerEntry (IPoolAllocator &allocator, uint16_t max_size) | |
| virtual int | write (unsigned offset, const uint8_t *data, unsigned len) |
| virtual | ~TransferBufferManagerEntry () |
Public Member Functions inherited from uavcan::ITransferBuffer | |
| virtual | ~ITransferBuffer () |
Public Member Functions inherited from uavcan::LinkedListNode< TransferBufferManagerEntry > | |
| TransferBufferManagerEntry * | getNextListNode () const |
| void | setNextListNode (TransferBufferManagerEntry *node) |
Static Public Member Functions | |
| static void | destroy (TransferBufferManagerEntry *&obj, IPoolAllocator &allocator) |
| static TransferBufferManagerEntry * | instantiate (IPoolAllocator &allocator, uint16_t max_size) |
Private Attributes | |
| IPoolAllocator & | allocator_ |
| LinkedListRoot< Block > | blocks_ |
| TransferBufferManagerKey | key_ |
| const uint16_t | max_size_ |
| uint16_t | max_write_pos_ |
Additional Inherited Members | |
Protected Member Functions inherited from uavcan::LinkedListNode< TransferBufferManagerEntry > | |
| LinkedListNode () | |
| ~LinkedListNode () | |
Resizable gather/scatter storage. reset() call releases all memory blocks. Supports unordered write operations - from higher to lower offsets
Definition at line 102 of file transfer_buffer.hpp.
|
inline |
Definition at line 126 of file transfer_buffer.hpp.
|
inlinevirtual |
Definition at line 136 of file transfer_buffer.hpp.
|
static |
Definition at line 141 of file uc_transfer_buffer.cpp.
|
inline |
Definition at line 146 of file transfer_buffer.hpp.
|
static |
Definition at line 130 of file uc_transfer_buffer.cpp.
|
inline |
Definition at line 147 of file transfer_buffer.hpp.
|
virtual |
Implements uavcan::ITransferBuffer.
Definition at line 151 of file uc_transfer_buffer.cpp.
| void uavcan::TransferBufferManagerEntry::reset | ( | const TransferBufferManagerKey & | key = TransferBufferManagerKey() | ) |
Definition at line 258 of file uc_transfer_buffer.cpp.
|
virtual |
Implements uavcan::ITransferBuffer.
Definition at line 187 of file uc_transfer_buffer.cpp.
|
private |
Definition at line 119 of file transfer_buffer.hpp.
|
private |
Definition at line 120 of file transfer_buffer.hpp.
|
private |
Definition at line 123 of file transfer_buffer.hpp.
|
private |
Definition at line 122 of file transfer_buffer.hpp.
|
private |
Definition at line 121 of file transfer_buffer.hpp.