mii.h 874 B

12345678910111213141516171819202122232425262728293031323334
  1. // Copyright 2022 yuzu Emulator Project
  2. // Licensed under GPLv2 or any later version
  3. // Refer to the license.txt file included.
  4. #pragma once
  5. #include <functional>
  6. #include "core/hle/service/mii/mii_manager.h"
  7. namespace Core::Frontend {
  8. struct MiiParameters {
  9. bool is_editable;
  10. Service::Mii::MiiInfo mii_data{};
  11. };
  12. class MiiApplet {
  13. public:
  14. virtual ~MiiApplet();
  15. virtual void ShowMii(const MiiParameters& parameters,
  16. const std::function<void(const Core::Frontend::MiiParameters& parameters)>
  17. callback) const = 0;
  18. };
  19. class DefaultMiiApplet final : public MiiApplet {
  20. public:
  21. void ShowMii(const MiiParameters& parameters,
  22. const std::function<void(const Core::Frontend::MiiParameters& parameters)>
  23. callback) const override;
  24. };
  25. } // namespace Core::Frontend