Public Member Functions | Private Member Functions | Private Attributes | List of all members
uavcan::TransferBufferManager Class Reference

#include <transfer_buffer.hpp>

Inheritance diagram for uavcan::TransferBufferManager:
Inheritance graph
[legend]

Public Member Functions

ITransferBufferaccess (const TransferBufferManagerKey &key)
 
ITransferBuffercreate (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

TransferBufferManagerEntryfindFirst (const TransferBufferManagerKey &key)
 

Private Attributes

IPoolAllocatorallocator_
 
LinkedListRoot< TransferBufferManagerEntrybuffers_
 
const uint16_t max_buf_size_
 

Additional Inherited Members

- Protected Member Functions inherited from uavcan::Noncopyable
 Noncopyable ()
 
 ~Noncopyable ()
 

Detailed Description

Buffer manager implementation.

Definition at line 153 of file transfer_buffer.hpp.

Constructor & Destructor Documentation

◆ TransferBufferManager()

uavcan::TransferBufferManager::TransferBufferManager ( uint16_t  max_buf_size,
IPoolAllocator allocator 
)
inline

Definition at line 162 of file transfer_buffer.hpp.

◆ ~TransferBufferManager()

uavcan::TransferBufferManager::~TransferBufferManager ( )

Definition at line 290 of file uc_transfer_buffer.cpp.

Member Function Documentation

◆ access()

ITransferBuffer * uavcan::TransferBufferManager::access ( const TransferBufferManagerKey key)

Definition at line 302 of file uc_transfer_buffer.cpp.

◆ create()

ITransferBuffer * uavcan::TransferBufferManager::create ( const TransferBufferManagerKey key)

Definition at line 312 of file uc_transfer_buffer.cpp.

◆ findFirst()

TransferBufferManagerEntry * uavcan::TransferBufferManager::findFirst ( const TransferBufferManagerKey key)
private

Definition at line 275 of file uc_transfer_buffer.cpp.

◆ getNumBuffers()

unsigned uavcan::TransferBufferManager::getNumBuffers ( ) const

Definition at line 357 of file uc_transfer_buffer.cpp.

◆ isEmpty()

bool uavcan::TransferBufferManager::isEmpty ( ) const

Definition at line 352 of file uc_transfer_buffer.cpp.

◆ remove()

void uavcan::TransferBufferManager::remove ( const TransferBufferManagerKey key)

Definition at line 339 of file uc_transfer_buffer.cpp.

Member Data Documentation

◆ allocator_

IPoolAllocator& uavcan::TransferBufferManager::allocator_
private

Definition at line 156 of file transfer_buffer.hpp.

◆ buffers_

LinkedListRoot<TransferBufferManagerEntry> uavcan::TransferBufferManager::buffers_
private

Definition at line 155 of file transfer_buffer.hpp.

◆ max_buf_size_

const uint16_t uavcan::TransferBufferManager::max_buf_size_
private

Definition at line 157 of file transfer_buffer.hpp.


The documentation for this class was generated from the following files:


uavcan_communicator
Author(s):
autogenerated on Fri Dec 13 2024 03:10:05