acc.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  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 Service {
  7. namespace Account {
  8. class Module final {
  9. public:
  10. class Interface : public ServiceFramework<Interface> {
  11. public:
  12. Interface(std::shared_ptr<Module> module, const char* name);
  13. void GetUserExistence(Kernel::HLERequestContext& ctx);
  14. void ListAllUsers(Kernel::HLERequestContext& ctx);
  15. void ListOpenUsers(Kernel::HLERequestContext& ctx);
  16. void GetLastOpenedUser(Kernel::HLERequestContext& ctx);
  17. void GetProfile(Kernel::HLERequestContext& ctx);
  18. void InitializeApplicationInfo(Kernel::HLERequestContext& ctx);
  19. void GetBaasAccountManagerForApplication(Kernel::HLERequestContext& ctx);
  20. protected:
  21. std::shared_ptr<Module> module;
  22. };
  23. };
  24. /// Registers all ACC services with the specified service manager.
  25. void InstallInterfaces(SM::ServiceManager& service_manager);
  26. } // namespace Account
  27. } // namespace Service