aoc_u.h 913 B

12345678910111213141516171819202122232425262728293031323334
  1. // Copyright 2018 yuzu emulator team
  2. // Licensed under GPLv2 or any later version
  3. // Refer to the license.txt file included.
  4. #pragma once
  5. #include "core/hle/service/service.h"
  6. namespace Kernel {
  7. class WritableEvent;
  8. }
  9. namespace Service::AOC {
  10. class AOC_U final : public ServiceFramework<AOC_U> {
  11. public:
  12. AOC_U();
  13. ~AOC_U() override;
  14. private:
  15. void CountAddOnContent(Kernel::HLERequestContext& ctx);
  16. void ListAddOnContent(Kernel::HLERequestContext& ctx);
  17. void GetAddOnContentBaseId(Kernel::HLERequestContext& ctx);
  18. void PrepareAddOnContent(Kernel::HLERequestContext& ctx);
  19. void GetAddOnContentListChangedEvent(Kernel::HLERequestContext& ctx);
  20. std::vector<u64> add_on_content;
  21. Kernel::EventPair aoc_change_event;
  22. };
  23. /// Registers all AOC services with the specified service manager.
  24. void InstallInterfaces(SM::ServiceManager& service_manager);
  25. } // namespace Service::AOC