mirror of
https://github.com/ryujinx-mirror/ryujinx.git
synced 2025-09-19 09:37:53 -05:00
Move solution and projects to src
This commit is contained in:
34
src/Ryujinx.Horizon/Sdk/Sf/Cmif/ServiceObjectHolder.cs
Normal file
34
src/Ryujinx.Horizon/Sdk/Sf/Cmif/ServiceObjectHolder.cs
Normal file
@@ -0,0 +1,34 @@
|
||||
using Ryujinx.Horizon.Common;
|
||||
using System;
|
||||
|
||||
namespace Ryujinx.Horizon.Sdk.Sf.Cmif
|
||||
{
|
||||
class ServiceObjectHolder
|
||||
{
|
||||
public IServiceObject ServiceObject { get; }
|
||||
|
||||
private readonly ServiceDispatchMeta _dispatchMeta;
|
||||
|
||||
public ServiceObjectHolder(ServiceObjectHolder objectHolder)
|
||||
{
|
||||
ServiceObject = objectHolder.ServiceObject;
|
||||
_dispatchMeta = objectHolder._dispatchMeta;
|
||||
}
|
||||
|
||||
public ServiceObjectHolder(IServiceObject serviceImpl)
|
||||
{
|
||||
ServiceObject = serviceImpl;
|
||||
_dispatchMeta = new ServiceDispatchMeta(ServiceDispatchTable.Create(serviceImpl));
|
||||
}
|
||||
|
||||
public ServiceObjectHolder Clone()
|
||||
{
|
||||
return new ServiceObjectHolder(this);
|
||||
}
|
||||
|
||||
public Result ProcessMessage(ref ServiceDispatchContext context, ReadOnlySpan<byte> inRawData)
|
||||
{
|
||||
return _dispatchMeta.DispatchTable.ProcessMessage(ref context, inRawData);
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user