Skip to content

ludus::localization::MessageDescriptor

Ludus Wiki · API overview · Browse API

Struct

Exact key plus the complete expected argument schema of one message.
Generated per domain by scripts/localization cook-release --bindings. An empty Arguments span describes an argument-free (static) message. The constructor (rather than aggregate initialization) keeps a braced key such as BindMessage({"game/ui", "menu/play"}, binding) unambiguous.

Declared in modules/localization/include/ludus/localization/catalog.hpp

#include <ludus/localization/catalog.hpp>
struct ludus::localization::MessageDescriptor final

Fields

Key

MessageKey ludus::localization::MessageDescriptor::Key
Exact authored identity.

Related types: MessageKey

Declared in modules/localization/include/ludus/localization/catalog.hpp

Arguments

std::span<const ArgumentDescriptor> ludus::localization::MessageDescriptor::Arguments
Ordered argument schema, possibly empty.

Related types: ArgumentDescriptor

Declared in modules/localization/include/ludus/localization/catalog.hpp

Methods

MessageDescriptor

constexpr ludus::localization::MessageDescriptor::MessageDescriptor(MessageKey key, std::span< const ArgumentDescriptor > arguments) noexcept
Describes key with its ordered argument schema; arguments must outlive every bind call.

Related types: ArgumentDescriptor · MessageKey

Declared in modules/localization/include/ludus/localization/catalog.hpp