Public Member Functions | Private Types | Private Attributes | List of all members
TestListener Class Reference

#include <transfer_test_helpers.hpp>

Inheritance diagram for TestListener:
Inheritance graph
[legend]

Public Member Functions

unsigned getNumReceivedTransfers () const
 
void handleIncomingTransfer (uavcan::IncomingTransfer &transfer)
 
bool isEmpty () const
 
bool matchAndPop (const Transfer &reference)
 
 TestListener (uavcan::TransferPerfCounter &perf, const uavcan::DataTypeDescriptor &data_type, uavcan::uint16_t max_buffer_size, uavcan::IPoolAllocator &allocator)
 
- Public Member Functions inherited from uavcan::TransferListener
void allowAnonymousTransfers ()
 
void cleanup (MonotonicTime ts)
 
const DataTypeDescriptorgetDataTypeDescriptor () const
 
virtual void handleFrame (const RxFrame &frame)
 
 TransferListener (TransferPerfCounter &perf, const DataTypeDescriptor &data_type, uint16_t max_buffer_size, IPoolAllocator &allocator)
 
virtual ~TransferListener ()
 
- Public Member Functions inherited from uavcan::LinkedListNode< TransferListener >
TransferListenergetNextListNode () const
 
void setNextListNode (TransferListener *node)
 

Private Types

typedef uavcan::TransferListener Base
 

Private Attributes

std::queue< Transfertransfers_
 

Additional Inherited Members

- Protected Member Functions inherited from uavcan::TransferListener
void handleAnonymousTransferReception (const RxFrame &frame)
 
void handleReception (TransferReceiver &receiver, const RxFrame &frame, TransferBufferAccessor &tba)
 
- Protected Member Functions inherited from uavcan::LinkedListNode< TransferListener >
 LinkedListNode ()
 
 ~LinkedListNode ()
 

Detailed Description

This subscriber accepts any types of transfers - this makes testing easier. In reality, uavcan::TransferListener should accept only specific transfer types which are dispatched/filtered by uavcan::Dispatcher.

Definition at line 120 of file transfer_test_helpers.hpp.

Member Typedef Documentation

◆ Base

Definition at line 122 of file transfer_test_helpers.hpp.

Constructor & Destructor Documentation

◆ TestListener()

TestListener::TestListener ( uavcan::TransferPerfCounter perf,
const uavcan::DataTypeDescriptor data_type,
uavcan::uint16_t  max_buffer_size,
uavcan::IPoolAllocator allocator 
)
inline

Definition at line 127 of file transfer_test_helpers.hpp.

Member Function Documentation

◆ getNumReceivedTransfers()

unsigned TestListener::getNumReceivedTransfers ( ) const
inline

Definition at line 168 of file transfer_test_helpers.hpp.

◆ handleIncomingTransfer()

void TestListener::handleIncomingTransfer ( uavcan::IncomingTransfer transfer)
inlinevirtual

Implements uavcan::TransferListener.

Definition at line 132 of file transfer_test_helpers.hpp.

◆ isEmpty()

bool TestListener::isEmpty ( ) const
inline

Definition at line 169 of file transfer_test_helpers.hpp.

◆ matchAndPop()

bool TestListener::matchAndPop ( const Transfer reference)
inline

Definition at line 147 of file transfer_test_helpers.hpp.

Member Data Documentation

◆ transfers_

std::queue<Transfer> TestListener::transfers_
private

Definition at line 124 of file transfer_test_helpers.hpp.


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


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