This repository has been archived by the owner on Jan 18, 2022. It is now read-only.
/
CommandRequestId.cs
124 lines (100 loc) · 3.37 KB
/
CommandRequestId.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
using System;
namespace Improbable.Gdk.Core.Commands
{
public readonly struct CommandRequestId : IEquatable<CommandRequestId>, IComparable<CommandRequestId>
{
public readonly long Raw;
public CommandRequestId(long requestId)
{
Raw = requestId;
}
public static bool operator ==(CommandRequestId left, CommandRequestId right)
{
return left.Equals(right);
}
public static bool operator !=(CommandRequestId left, CommandRequestId right)
{
return !left.Equals(right);
}
public static bool operator <(CommandRequestId left, CommandRequestId right)
{
return left.CompareTo(right) < 0;
}
public static bool operator >(CommandRequestId left, CommandRequestId right)
{
return left.CompareTo(right) > 0;
}
public static bool operator <=(CommandRequestId left, CommandRequestId right)
{
return left.CompareTo(right) <= 0;
}
public static bool operator >=(CommandRequestId left, CommandRequestId right)
{
return left.CompareTo(right) >= 0;
}
public bool Equals(CommandRequestId other)
{
return Raw == other.Raw;
}
public override bool Equals(object obj)
{
return obj is CommandRequestId other && Equals(other);
}
public override int GetHashCode()
{
return Raw.GetHashCode();
}
public int CompareTo(CommandRequestId other)
{
return Raw.CompareTo(other.Raw);
}
}
public readonly struct InternalCommandRequestId : IEquatable<InternalCommandRequestId>, IComparable<InternalCommandRequestId>
{
public readonly long Raw;
public InternalCommandRequestId(long requestId)
{
Raw = requestId;
}
public static bool operator ==(InternalCommandRequestId left, InternalCommandRequestId right)
{
return left.Equals(right);
}
public static bool operator !=(InternalCommandRequestId left, InternalCommandRequestId right)
{
return !left.Equals(right);
}
public static bool operator <(InternalCommandRequestId left, InternalCommandRequestId right)
{
return left.CompareTo(right) < 0;
}
public static bool operator >(InternalCommandRequestId left, InternalCommandRequestId right)
{
return left.CompareTo(right) > 0;
}
public static bool operator <=(InternalCommandRequestId left, InternalCommandRequestId right)
{
return left.CompareTo(right) <= 0;
}
public static bool operator >=(InternalCommandRequestId left, InternalCommandRequestId right)
{
return left.CompareTo(right) >= 0;
}
public bool Equals(InternalCommandRequestId other)
{
return Raw == other.Raw;
}
public override bool Equals(object obj)
{
return obj is InternalCommandRequestId other && Equals(other);
}
public override int GetHashCode()
{
return Raw.GetHashCode();
}
public int CompareTo(InternalCommandRequestId other)
{
return Raw.CompareTo(other.Raw);
}
}
}