Skip to main content

chronon::sender::OutPortHandle

Typed handle for output ports. More...

#include <PortDirectory.hpp>

Inherits from chronon::sender::IPortHandle

Public Functions

Name
virtual PortBase *portBase() const override
Defined after PortBase is complete.
OutPort< T > *port() const
virtual Unit *owner() const override
virtual const std::string &name() const override
virtual boolisOutPort() const override
virtual boolisInPort() const override
virtual const std::string &fullPath() const override
virtual std::type_indexdataTypeIndex() const override
virtual const std::type_info &dataType() const override
virtual ConnectionBase *connectTo(IPortHandle * other, uint32_t delay) override
OutPortHandle(OutPort< T > * port, Unit * owner, std::string name, std::string full_path)

Additional inherited members

Public Functions inherited from chronon::sender::IPortHandle

Name
virtual~IPortHandle() =default

Detailed Description

template <typename T >
class chronon::sender::OutPortHandle;

Typed handle for output ports.

Public Functions Documentation

function portBase

virtual PortBase * portBase() const override

Defined after PortBase is complete.

Reimplements: chronon::sender::IPortHandle::portBase

function port

inline OutPort< T > * port() const

function owner

inline virtual Unit * owner() const override

Reimplements: chronon::sender::IPortHandle::owner

function name

inline virtual const std::string & name() const override

Reimplements: chronon::sender::IPortHandle::name

function isOutPort

inline virtual bool isOutPort() const override

Reimplements: chronon::sender::IPortHandle::isOutPort

function isInPort

inline virtual bool isInPort() const override

Reimplements: chronon::sender::IPortHandle::isInPort

function fullPath

inline virtual const std::string & fullPath() const override

Reimplements: chronon::sender::IPortHandle::fullPath

function dataTypeIndex

inline virtual std::type_index dataTypeIndex() const override

Reimplements: chronon::sender::IPortHandle::dataTypeIndex

function dataType

inline virtual const std::type_info & dataType() const override

Reimplements: chronon::sender::IPortHandle::dataType

function connectTo

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

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

Connect this output port to an input port handle. Uses OutPort::connect() directly without requiring Simulation. Defined in [OutPort.hpp].

Connect this output port to an input port handle.

Performs type-safe connection using OutPort::connect() directly, without requiring Simulation in the dependency chain.

function OutPortHandle

inline OutPortHandle(
OutPort< T > * port,
Unit * owner,
std::string name,
std::string full_path
)

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