WiiUPluginLoaderBackend/source/config/WUPSConfigItemV2.h
2024-11-28 19:44:14 +01:00

35 lines
1.0 KiB
C++

#pragma once
#include "WUPSConfigItem.h"
#include <string>
#include <wups/config.h>
namespace WUPSConfigAPIBackend {
class WUPSConfigItemV2 final : public WUPSConfigItem {
public:
WUPSConfigItemV2(std::string_view displayName, const WUPSConfigAPIItemCallbacksV2 &callbacks, void *context);
~WUPSConfigItemV2() override;
[[nodiscard]] std::string getCurrentValueDisplay() const override;
[[nodiscard]] std::string getCurrentValueSelectedDisplay() const override;
void onSelected(bool isSelected) const override;
void onInput(WUPSConfigSimplePadData input) const override;
void onInputEx(WUPSConfigComplexPadData input) const override;
[[nodiscard]] bool isMovementAllowed() const override;
void restoreDefault() const override;
void onCloseCallback() override;
private:
void *mContext;
std::string mDefaultValue;
WUPSConfigAPIItemCallbacksV2 mCallbacks{};
};
} // namespace WUPSConfigAPIBackend