summaryrefslogblamecommitdiffstats
path: root/src/core/hle/service/time/time_zone_service.h
blob: a92b4312b9d3062d6c938eba1ad6c3d4562bbbdd (plain) (tree)





























                                                                                   
// 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/service.h"

namespace Service::Time {

namespace TimeZone {
class TimeZoneContentManager;
}

class ITimeZoneService final : public ServiceFramework<ITimeZoneService> {
public:
    explicit ITimeZoneService(TimeZone::TimeZoneContentManager& time_zone_manager);

private:
    void GetDeviceLocationName(Kernel::HLERequestContext& ctx);
    void LoadTimeZoneRule(Kernel::HLERequestContext& ctx);
    void ToCalendarTime(Kernel::HLERequestContext& ctx);
    void ToCalendarTimeWithMyRule(Kernel::HLERequestContext& ctx);
    void ToPosixTime(Kernel::HLERequestContext& ctx);

private:
    TimeZone::TimeZoneContentManager& time_zone_content_manager;
};

} // namespace Service::Time