Class ValidationUtility<T>
A utility to validate data from certain types of Subsystems.
Namespace: UnityEngine.XR.ARSubsystems
Syntax
public class ValidationUtility<T>
where T : struct, ITrackable
Type Parameters
| Name | Description |
|---|---|
| T | The ITrackable managed by the subsystem. |
Methods
ValidateAndDisposeIfThrown(TrackableChanges<T>)
Same as ValidateAndThrow(TrackableChanges<T>) but also disposes the changes.
Declaration
public void ValidateAndDisposeIfThrown(TrackableChanges<T> changes)
Parameters
| Type | Name | Description |
|---|---|---|
| TrackableChanges<T> | changes | A set of trackable changes (added, updated and removed) |
ValidateAndThrow(TrackableChanges<T>)
Performs validation checks that ensure a trackable does not exist in multiple lists simultaneously, e.g., added and removed. Also ensures that a trackable cannot be removed before being added.
Declaration
public void ValidateAndThrow(TrackableChanges<T> changes)
Parameters
| Type | Name | Description |
|---|---|---|
| TrackableChanges<T> | changes | A set of trackable changes (added, updated and removed) |