Files
Jan2021-Cpp2Il-Dump/RecRoom.Circuitsv2.Runtime/CircuitsV2/Context/SyncMemory.cs
T
2026-04-08 23:40:05 +02:00

130 lines
4.2 KiB
C#

using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using CircuitsV2.Graph;
using CircuitsV2.Types;
using CircuitsV2.Utilities;
using Cpp2IlInjected;
using RecRoom.Networking.SynchronizedFields;
namespace CircuitsV2.Context
{
// Token: 0x0200025C RID: 604
[Token(Token = "0x200018A")]
[StructLayout(3)]
public abstract class SyncMemory<T> : IMemory
{
// Token: 0x0600142B RID: 5163
[Token(Token = "0x600102E")]
[Address(Slot = "11")]
public abstract T FromSignal(in CircuitSignal value);
// Token: 0x0600142C RID: 5164
[Token(Token = "0x600102F")]
[Address(Slot = "12")]
public abstract CircuitSignal IntoSignal(in T value);
// Token: 0x0600142D RID: 5165
[Token(Token = "0x6001030")]
[Address(Slot = "13")]
public abstract bool Equals(in T lhs, in T rhs);
// Token: 0x0600142E RID: 5166
[Token(Token = "0x6001031")]
[Address(Slot = "14")]
public abstract int GetSize(in T item);
// Token: 0x1700041C RID: 1052
// (get) Token: 0x0600142F RID: 5167 RVA: 0x00002098 File Offset: 0x00000298
[Token(Token = "0x17000401")]
public virtual T Default
{
[Token(Token = "0x6001032")]
[Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "15")]
get
{
return null;
}
}
// Token: 0x06001430 RID: 5168 RVA: 0x00009A34 File Offset: 0x00007C34
[Token(Token = "0x6001033")]
[Address(RVA = "0x24219B0", Offset = "0x24203B0", VA = "0x1824219B0", Slot = "4")]
public bool IsCompatible(string name, CircuitType type)
{
return default(bool);
}
// Token: 0x06001431 RID: 5169 RVA: 0x00002098 File Offset: 0x00000298
[Token(Token = "0x6001034")]
[Address(RVA = "0x2422DE0", Offset = "0x24217E0", VA = "0x182422DE0", Slot = "5")]
public string Retain(string desiredName, CircuitType type, Func<ExecParams, Result<None>> onChange, bool forceNewName)
{
return null;
}
// Token: 0x06001432 RID: 5170 RVA: 0x00002096 File Offset: 0x00000296
[Token(Token = "0x6001035")]
[Address(RVA = "0x2421BE0", Offset = "0x24205E0", VA = "0x182421BE0", Slot = "6")]
public void Release(string name, Func<ExecParams, Result<None>> onChange)
{
}
// Token: 0x06001433 RID: 5171 RVA: 0x00009A4C File Offset: 0x00007C4C
[Token(Token = "0x6001036")]
[Address(RVA = "0x2421850", Offset = "0x2420250", VA = "0x182421850", Slot = "7")]
public Result<CircuitSignal> Get(ExecParams e, string name)
{
return default(Result<CircuitSignal>);
}
// Token: 0x06001434 RID: 5172 RVA: 0x00009A64 File Offset: 0x00007C64
[Token(Token = "0x6001037")]
[Address(RVA = "0x2423420", Offset = "0x2421E20", VA = "0x182423420")]
public Result<bool> Set(ExecParams e, string name, in CircuitSignal value)
{
return default(Result<bool>);
}
// Token: 0x06001435 RID: 5173 RVA: 0x00002096 File Offset: 0x00000296
[Token(Token = "0x6001038")]
[Address(RVA = "0x2422200", Offset = "0x2420C00", VA = "0x182422200", Slot = "9")]
public void ResetAll()
{
}
// Token: 0x06001436 RID: 5174 RVA: 0x00002096 File Offset: 0x00000296
[Token(Token = "0x6001039")]
[Address(RVA = "0x2421EE0", Offset = "0x24208E0", VA = "0x182421EE0", Slot = "10")]
public void Rename(string name, string desiredName, CircuitType type, Func<ExecParams, Result<None>> onChange)
{
}
// Token: 0x06001437 RID: 5175 RVA: 0x00002096 File Offset: 0x00000296
[Token(Token = "0x600103A")]
[Address(RVA = "0x2423F20", Offset = "0x2422920", VA = "0x182423F20")]
public SyncMemory(MemoryDependencies deps)
{
}
// Token: 0x06001438 RID: 5176 RVA: 0x00009A7C File Offset: 0x00007C7C
[Token(Token = "0x600103B")]
[Address(RVA = "0x2421220", Offset = "0x241FC20", VA = "0x182421220", Slot = "8")]
Result<bool> IMemory.Set(ExecParams e, string name, in CircuitSignal value)
{
return default(Result<bool>);
}
// Token: 0x04000807 RID: 2055
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x4000637")]
private readonly MemoryDependencies deps;
// Token: 0x04000808 RID: 2056
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x4000638")]
[Attribute(Name = "TupleElementNamesAttribute", RVA = "0x15AFC0", Offset = "0x15A3C0")]
private readonly Dictionary<string, ValueTuple<SynchronizedField<T>, List<Func<ExecParams, Result<None>>>>> dict;
}
}