// Copyright 2019 yuzu emulator team // Licensed under GPLv2 or any later version // Refer to the license.txt file included. #pragma once #include "core/hle/service/time/errors.h" #include "core/hle/service/time/system_clock_context_update_callback.h" #include "core/hle/service/time/time_sharedmemory.h" namespace Service::Time::Clock { class LocalSystemClockContextWriter final : public SystemClockContextUpdateCallback { public: explicit LocalSystemClockContextWriter(SharedMemory& shared_memory) : SystemClockContextUpdateCallback{}, shared_memory{shared_memory} {} protected: ResultCode Update() override { shared_memory.UpdateLocalSystemClockContext(context); return RESULT_SUCCESS; } private: SharedMemory& shared_memory; }; } // namespace Service::Time::Clock