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