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