22 friend CommandRegistrar;
24 enum class Placeholder : uint64 {};
27 std::unique_ptr<Impl> impl;
32 LLNDAPI CommandRegistry::Overload::AllocFunction
const& getFactory();
33 LLNDAPI std::vector<CommandParameterData>& getParams();
34 LLNDAPI CommandHandle& getHandle();
35 LLNDAPI CommandRegistrar& getRegistrar();
36 LLNDAPI std::weak_ptr<mod::Mod>& getMod();
37 LLNDAPI std::lock_guard<std::recursive_mutex> lock();
39 LLNDAPI
char const* storeStr(std::string_view);
41 LLNDAPI
explicit OverloadData(CommandHandle& handle, std::weak_ptr<mod::Mod> mod);
47 CommandRegistry::ParseFunction parser,
48 std::string_view name,
49 CommandParameterDataType
type,
50 std::string_view enumNameOrPostfix,
51 std::string_view subChain,
55 CommandParameterOption options
60 LLAPI
void setFactory(CommandRegistry::Overload::AllocFunction&& fn);
63 LLAPI ~OverloadData();
64 LLAPI OverloadData& operator=(OverloadData&&);
65 LLNDAPI OverloadData(OverloadData&&);