using Ryujinx.HLE.OsHle.Ipc;
using System.Collections.Generic;
namespace Ryujinx.HLE.OsHle.Services.Time
{
class IStaticService : IpcService
private Dictionary<int, ServiceProcessRequest> m_Commands;
public override IReadOnlyDictionary<int, ServiceProcessRequest> Commands => m_Commands;
public IStaticService()
m_Commands = new Dictionary<int, ServiceProcessRequest>()
{ 0, GetStandardUserSystemClock },
{ 1, GetStandardNetworkSystemClock },
{ 2, GetStandardSteadyClock },
{ 3, GetTimeZoneService },
{ 4, GetStandardLocalSystemClock }
};
}
public long GetStandardUserSystemClock(ServiceCtx Context)
MakeObject(Context, new ISystemClock(SystemClockType.User));
return 0;
public long GetStandardNetworkSystemClock(ServiceCtx Context)
MakeObject(Context, new ISystemClock(SystemClockType.Network));
public long GetStandardSteadyClock(ServiceCtx Context)
MakeObject(Context, new ISteadyClock());
public long GetTimeZoneService(ServiceCtx Context)
MakeObject(Context, new ITimeZoneService());
public long GetStandardLocalSystemClock(ServiceCtx Context)
MakeObject(Context, new ISystemClock(SystemClockType.Local));