1 // Copyright 2016 Citra Emulator Project 2 // Licensed under GPLv2 or any later version 3 // Refer to the license.txt file included. 4 5 #pragma once 6 7 #include "core/hle/applets/applet.h" 8 #include "core/hle/kernel/shared_memory.h" 9 10 namespace HLE::Applets { 11 12 class ErrEula final : public Applet { 13 public: ErrEula(Service::APT::AppletId id,std::weak_ptr<Service::APT::AppletManager> manager)14 explicit ErrEula(Service::APT::AppletId id, std::weak_ptr<Service::APT::AppletManager> manager) 15 : Applet(id, std::move(manager)) {} 16 17 ResultCode ReceiveParameter(const Service::APT::MessageParameter& parameter) override; 18 ResultCode StartImpl(const Service::APT::AppletStartupParameter& parameter) override; 19 void Update() override; 20 21 private: 22 /// This SharedMemory will be created when we receive the LibAppJustStarted message. 23 /// It holds the framebuffer info retrieved by the application with 24 /// GSPGPU::ImportDisplayCaptureInfo 25 std::shared_ptr<Kernel::SharedMemory> framebuffer_memory; 26 }; 27 28 } // namespace HLE::Applets 29