24 enum class Placeholder : uint64 {};
27 std::unique_ptr<Impl> impl;
30 LLNDAPI CommandRegistry::Overload::AllocFunction
const& getFactory();
31 LLNDAPI std::vector<CommandParameterData>& getParams();
33 LLNDAPI std::weak_ptr<mod::Mod>& getMod();
34 LLNDAPI std::lock_guard<std::recursive_mutex> lock();
36 LLNDAPI
char const* storeStr(std::string_view);
40 LLNDAPI CommandParameterData& back();
42 LLAPI CommandParameterData& addParamImpl(
43 Bedrock::typeid_t<CommandRegistry>
id,
44 CommandRegistry::ParseFunction parser,
45 std::string_view name,
46 CommandParameterDataType type,
47 std::string_view enumNameOrPostfix,
48 std::string_view subChain,
52 CommandParameterOption options
55 LLAPI CommandParameterData& addTextImpl(std::string_view text,
int offset);
57 LLAPI
void setFactory(CommandRegistry::Overload::AllocFunction&& fn);