Skip to main content

chronon::sender::IAsyncPortHandle

Internal type erasure for automatic YAML binding; payload types come from the ports.

#include <AsyncFifo.hpp>

Inherits from chronon::sender::IPortHandle

Inherited by chronon::sender::AsyncPortHandle< T, Write >

Public Functions

Name
virtual std::unique_ptr< CdcComponent >makeFifo(uint32_t id, IAsyncPortHandle & other, AsyncFifoConfig config) =0
virtual ConnectionBase *connectTo(IPortHandle * other, uint32_t delay)

Additional inherited members

Public Functions inherited from chronon::sender::IPortHandle

Name
virtual~IPortHandle() =default
virtual PortBase *portBase() const =0
virtual Unit *owner() const =0
virtual const std::string &name() const =0
virtual boolisOutPort() const =0
virtual boolisInPort() const =0
virtual const std::string &fullPath() const =0
virtual std::type_indexdataTypeIndex() const =0
virtual const std::type_info &dataType() const =0

Public Functions Documentation

function makeFifo

virtual std::unique_ptr< CdcComponent > makeFifo(
uint32_t id,
IAsyncPortHandle & other,
AsyncFifoConfig config
) =0

Reimplemented by: chronon::sender::AsyncPortHandle::makeFifo

function connectTo

inline virtual ConnectionBase * connectTo(
IPortHandle * other,
uint32_t delay
)

Parameters:

  • other The destination port handle
  • delay Connection delay in cycles

Return: Pointer to the created ConnectionBase, or nullptr on failure

Reimplements: chronon::sender::IPortHandle::connectTo

Connect this port to another port (for OutPort -> InPort binding).


Updated on 2026-09-22 at 12:46:08 +0000