Skip to main content

chronon::PortBindingRegistry

More...

#include <PortDirectory.hpp>

Public Functions

Name
PortBindingRegistry &instance()
ConnectionBase *bind(IPortHandle * out_handle, IPortHandle * in_handle, uint32_t delay)

Detailed Description

class chronon::PortBindingRegistry;

PortBindingRegistry - Provides type-safe port binding.

Uses virtual dispatch via IPortHandle::connectTo() for type-safe binding without requiring Simulation in the header dependency chain.

Public Functions Documentation

function instance

static inline PortBindingRegistry & instance()

function bind

inline ConnectionBase * bind(
IPortHandle * out_handle,
IPortHandle * in_handle,
uint32_t delay
)

Parameters:

  • out_handle Output port handle
  • in_handle Input port handle
  • delay Connection delay in cycles

Return: Pointer to the created ConnectionBase for dependency registration

Bind an output port to an input port.

Uses virtual dispatch to handle type-safe connection without requiring TickSimulation in the include chain.


Updated on 2026-05-26 at 05:42:32 +0000