Skip to main content

chronon::sender::factory::SenderFactoryRegistry

Thread-safe singleton registry of unit factories keyed by YAML type name.

#include <SenderFactory.hpp>

Public Functions

Name
template <SenderFactoryUnit UnitT>
void
registerFactory(const std::string & type_name, const std::string & description)
std::vector< std::pair< std::string, std::string > >listFactoriesWithDescriptions() const
std::vector< std::string >listFactories() const
SenderFactoryRegistry &instance()
boolhasFactory(const std::string & type_name) const
ISenderFactory *getFactory(const std::string & type_name)
Returns nullptr if not found.
voidclear()
Primarily for testing.

Public Functions Documentation

function registerFactory

template <SenderFactoryUnit UnitT>
inline void registerFactory(
const std::string & type_name,
const std::string & description
)

function listFactoriesWithDescriptions

inline std::vector< std::pair< std::string, std::string > > listFactoriesWithDescriptions() const

function listFactories

inline std::vector< std::string > listFactories() const

function instance

static inline SenderFactoryRegistry & instance()

function hasFactory

inline bool hasFactory(
const std::string & type_name
) const

function getFactory

inline ISenderFactory * getFactory(
const std::string & type_name
)

Returns nullptr if not found.

function clear

inline void clear()

Primarily for testing.


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