mii.h 903 B

1234567891011121314151617181920212223242526272829303132333435
  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/result.h"
  7. #include "core/hle/service/mii/mii_manager.h"
  8. namespace Core::Frontend {
  9. struct MiiParameters {
  10. bool is_editable;
  11. Service::Mii::MiiInfo mii_data{};
  12. };
  13. class MiiApplet {
  14. public:
  15. virtual ~MiiApplet();
  16. virtual void ShowMii(const MiiParameters& parameters,
  17. const std::function<void(const Core::Frontend::MiiParameters& parameters)>
  18. callback) const = 0;
  19. };
  20. class DefaultMiiApplet final : public MiiApplet {
  21. public:
  22. void ShowMii(const MiiParameters& parameters,
  23. const std::function<void(const Core::Frontend::MiiParameters& parameters)>
  24. callback) const override;
  25. };
  26. } // namespace Core::Frontend