8class RuntimeOverload :
private OverloadData {
12 std::unique_ptr<Impl> impl;
14 RuntimeOverload(CommandHandle&, std::weak_ptr<mod::Mod> mod);
16 void addParam(std::string_view name, ParamKindType kind,
bool optional);
19 LLNDAPI RuntimeOverload& optional(std::string_view name, ParamKindType kind);
21 LLNDAPI RuntimeOverload& required(std::string_view name, ParamKindType kind);
23 LLNDAPI RuntimeOverload& optional(std::string_view name, ParamKindType enumKind, std::string_view enumName);
25 LLNDAPI RuntimeOverload& required(std::string_view name, ParamKindType enumKind, std::string_view enumName);
27 LLNDAPI RuntimeOverload& text(std::string_view text);
29 LLNDAPI RuntimeOverload& postfix(std::string_view postfix);
31 LLNDAPI RuntimeOverload& option(CommandParameterOption option);
33 LLNDAPI RuntimeOverload& deoption(CommandParameterOption option);
35 LLAPI
void execute(RuntimeCommand::Fn);
37 LLAPI RuntimeOverload(RuntimeOverload&&);
38 LLAPI ~RuntimeOverload();