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()
boolhasPort(const std::string & full_path) const
IPortHandle *findPort(const std::string & full_path)

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 - Singleton registry for port discovery.

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()

function hasPort

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

function findPort

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

Updated on 2026-07-06 at 09:03:33 +0000