Classes | Public Member Functions | Static Public Attributes | Private Attributes | List of all members
uavcan::OutgoingTransferRegistry Class Reference

#include <outgoing_transfer_registry.hpp>

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

Classes

class  DeadlineExpiredPredicate
 
class  ExistenceCheckingPredicate
 
struct  Value
 

Public Member Functions

TransferIDaccessOrCreate (const OutgoingTransferRegistryKey &key, MonotonicTime new_deadline)
 
void cleanup (MonotonicTime ts)
 
bool exists (DataTypeID dtid, TransferType tt) const
 
 OutgoingTransferRegistry (IPoolAllocator &allocator)
 

Static Public Attributes

static const MonotonicDuration MinEntryLifetime = MonotonicDuration::fromMSec(2000)
 

Private Attributes

Map< OutgoingTransferRegistryKey, Valuemap_
 

Additional Inherited Members

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

Detailed Description

Outgoing transfer registry keeps track of Transfer ID values for all currently existing local transfer senders. If a local transfer sender was inactive for a sufficiently long time, the outgoing transfer registry will remove the respective Transfer ID tracking object.

Definition at line 64 of file outgoing_transfer_registry.hpp.

Constructor & Destructor Documentation

◆ OutgoingTransferRegistry()

uavcan::OutgoingTransferRegistry::OutgoingTransferRegistry ( IPoolAllocator allocator)
inlineexplicit

Definition at line 117 of file outgoing_transfer_registry.hpp.

Member Function Documentation

◆ accessOrCreate()

TransferID * uavcan::OutgoingTransferRegistry::accessOrCreate ( const OutgoingTransferRegistryKey key,
MonotonicTime  new_deadline 
)

Definition at line 27 of file uc_outgoing_transfer_registry.cpp.

◆ cleanup()

void uavcan::OutgoingTransferRegistry::cleanup ( MonotonicTime  ts)

Definition at line 50 of file uc_outgoing_transfer_registry.cpp.

◆ exists()

bool uavcan::OutgoingTransferRegistry::exists ( DataTypeID  dtid,
TransferType  tt 
) const

Definition at line 45 of file uc_outgoing_transfer_registry.cpp.

Member Data Documentation

◆ map_

Map<OutgoingTransferRegistryKey, Value> uavcan::OutgoingTransferRegistry::map_
private

Definition at line 112 of file outgoing_transfer_registry.hpp.

◆ MinEntryLifetime

const MonotonicDuration uavcan::OutgoingTransferRegistry::MinEntryLifetime = MonotonicDuration::fromMSec(2000)
static

Definition at line 115 of file outgoing_transfer_registry.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