// Copyright 2016 Citra Emulator Project // Licensed under GPLv2 or any later version // Refer to the license.txt file included. #pragma once #include "core/hle/applets/applet.h" #include "core/hle/kernel/shared_memory.h" namespace HLE::Applets { class ErrEula final : public Applet { public: explicit ErrEula(Service::APT::AppletId id, Service::APT::AppletId parent, bool preload, std::weak_ptr manager) : Applet(id, parent, preload, std::move(manager)) {} ResultCode ReceiveParameterImpl(const Service::APT::MessageParameter& parameter) override; ResultCode Start(const Service::APT::MessageParameter& parameter) override; ResultCode Finalize() override; void Update() override; private: /// This SharedMemory will be created when we receive the LibAppJustStarted message. /// It holds the framebuffer info retrieved by the application with /// GSPGPU::ImportDisplayCaptureInfo std::shared_ptr framebuffer_memory; /// Parameter received by the applet on start. std::vector startup_param; }; } // namespace HLE::Applets