Class StatefulResource
- Namespace
- Uralstech.UXR.QuestCamera
public abstract class StatefulResource
- Inheritance
-
objectStatefulResource
- Derived
- Extension Methods
Properties
State
The state of this resource.
public ResourceState State { get; protected set; }
Property Value
Remarks
This does NOT indicate disposal status, and is just an indicator for if you can use this resource.
Methods
ThrowIfDisposed()
protected abstract void ThrowIfDisposed()
WaitForInitialization()
Waits until the resource opens or errs out.
public WaitUntil WaitForInitialization()
Returns
- WaitUntil
Exceptions
- ObjectDisposedException
WaitForInitialization(TimeSpan, Action, WaitTimeoutMode)
Waits until the resource opens or errs out.
public WaitUntil WaitForInitialization(TimeSpan timeout, Action onTimeout, WaitTimeoutMode timeoutMode = null)
Parameters
timeoutTimeSpanMaximum time to wait.
onTimeoutActionThe action to perform when the
timeoutis reached.timeoutModeWaitTimeoutModeMode in which to measure time to determine
timeout.
Returns
- WaitUntil
Exceptions
- ObjectDisposedException
WaitForInitializationAsync(CancellationToken)
Waits until the resource opens or errs out.
public Task<bool> WaitForInitializationAsync(CancellationToken token = default)
Parameters
tokenCancellationToken
Returns
Exceptions
- ObjectDisposedException