ARPointCloudUpdatedEventArgs.cs
2.7 KB
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
using System;
namespace UnityEngine.XR.ARFoundation
{
/// <summary>
/// The arguments for the <see cref="ARPointCloud.updated"/>
/// event. This is currently empty, but may change in the future without the need to change the
/// subscribers' method signatures.
/// </summary>
public struct ARPointCloudUpdatedEventArgs : IEquatable<ARPointCloudUpdatedEventArgs>
{
/// <summary>
/// Generates a hash suitable for use with containers like `HashSet` and `Dictionary`.
/// </summary>
/// <returns>A hash code generated from this object's fields.</returns>
public override int GetHashCode() => 0;
/// <summary>
/// Tests for equality.
/// </summary>
/// <param name="obj">The `object` to compare against.</param>
/// <returns>`True` if <paramref name="obj"/> is of type <see cref="ARPointCloudUpdatedEventArgs"/> and
/// <see cref="Equals(ARPointCloudUpdatedEventArgs)"/> also returns `true`; otherwise `false`.</returns>
public override bool Equals(object obj)
{
if (!(obj is ARPointCloudUpdatedEventArgs))
return false;
return Equals((ARPointCloudUpdatedEventArgs)obj);
}
/// <summary>
/// Tests for equality.
/// </summary>
/// <param name="other">The other <see cref="ARPointCloudUpdatedEventArgs"/> to compare against.</param>
/// <returns>`True` if every field in <paramref name="other"/> is equal to this <see cref="ARPointCloudUpdatedEventArgs"/>, otherwise false.</returns>
public bool Equals(ARPointCloudUpdatedEventArgs other) => true;
/// <summary>
/// Tests for equality. Same as <see cref="Equals(ARPointCloudUpdatedEventArgs)"/>.
/// </summary>
/// <param name="lhs">The left-hand side of the comparison.</param>
/// <param name="rhs">The right-hand side of the comparison.</param>
/// <returns>`True` if <paramref name="lhs"/> is equal to <paramref name="rhs"/>, otherwise `false`.</returns>
public static bool operator ==(ARPointCloudUpdatedEventArgs lhs, ARPointCloudUpdatedEventArgs rhs) => lhs.Equals(rhs);
/// <summary>
/// Tests for inequality. Same as `!`<see cref="Equals(ARPointCloudUpdatedEventArgs)"/>.
/// </summary>
/// <param name="lhs">The left-hand side of the comparison.</param>
/// <param name="rhs">The right-hand side of the comparison.</param>
/// <returns>`True` if <paramref name="lhs"/> is not equal to <paramref name="rhs"/>, otherwise `false`.</returns>
public static bool operator !=(ARPointCloudUpdatedEventArgs lhs, ARPointCloudUpdatedEventArgs rhs) => !lhs.Equals(rhs);
}
}