Skip to main content

chronon::sender::PortDirectory

More...

#include <PortDirectory.hpp>

Inherits from chronon::ThreadSafeRegistry< IPortHandle >

Public Functions

Name
voidregisterPort(const std::string & full_path, std::unique_ptr< IPortHandle > handle)
PortDirectory &instance()
Compatibility directory for standalone Units outside TickSimulation.
boolhasPort(const std::string & full_path) const
IPortHandle *findPort(const std::string & full_path)
PortDirectory() =default

Additional inherited members

Public Functions inherited from chronon::ThreadSafeRegistry< IPortHandle >

Name
size_tsize() const
std::vector< std::string >keys() const
voidinsert(const std::string & key, std::unique_ptr< V > value)
boolhas(const std::string & key) const
template <typename Func >
void
forEach(Func && fn) const
V *find(const std::string & key)
voidclear()

Protected Functions inherited from chronon::ThreadSafeRegistry< IPortHandle >

Name
~ThreadSafeRegistry() =default
ThreadSafeRegistry &operator=(const ThreadSafeRegistry & ) =delete
ThreadSafeRegistry() =default
ThreadSafeRegistry(const ThreadSafeRegistry & ) =delete

Protected Attributes inherited from chronon::ThreadSafeRegistry< IPortHandle >

Name
std::mutexmutex_
std::unordered_map< std::string, std::unique_ptr< V > >entries_

Detailed Description

class chronon::sender::PortDirectory;

PortDirectory - Registry for port discovery within one simulation.

Thread-safe registration and lookup by full path.

Public Functions Documentation

function registerPort

inline void registerPort(
const std::string & full_path,
std::unique_ptr< IPortHandle > handle
)

function instance

static inline PortDirectory & instance()

Compatibility directory for standalone Units outside TickSimulation.

function hasPort

inline bool hasPort(
const std::string & full_path
) const

function findPort

inline IPortHandle * findPort(
const std::string & full_path
)

function PortDirectory

PortDirectory() =default

Updated on 2026-09-20 at 14:23:39 +0000