SimulatorProviderBase
USI.ProviderDevelopment
Core-owned implementation base for an additional simulator. Provider authors implement bottom-stack transport hooks; USI constructs and exposes the same aircraft and simulator object graph used by every built-in provider.
public abstract class SimulatorProviderBase : ISimulatorRuntime, ISimulator, IDisposableProperties
Aircraft
public IAircraft Aircraft { get; }AircraftAssets
public ISimulatorAircraftAssets AircraftAssets { get; }AirTrafficControl
public ISimulatorAirTrafficControl AirTrafficControl { get; }Audio
public ISimulatorAudio Audio { get; }Camera
public ISimulatorCamera Camera { get; }Capabilities
public ICapabilityDiscovery Capabilities { get; }Clock
public ISimulatorClock Clock { get; }Connected
public bool Connected { get; }ConnectionTarget
public SimulatorConnectionTarget ConnectionTarget { get; }DisplayUnits
public ISimulatorDisplayUnits DisplayUnits { get; }Environment
public ISimulatorEnvironment Environment { get; }Extensions
public ISimulatorExtensions Extensions { get; }Facilities
public ISimulatorFacilities Facilities { get; }FailureSimulation
public ISimulatorFailureSimulation FailureSimulation { get; }Graphics
public ISimulatorGraphics Graphics { get; }Identity
public ISimulatorIdentity Identity { get; }InputDevices
public ISimulatorInputDevices InputDevices { get; }InstallPath
public string InstallPath { get; }Lifecycle
public ISimulatorLifecycle Lifecycle { get; }MediaCapture
public ISimulatorMediaCapture MediaCapture { get; }Missions
public ISimulatorMissions Missions { get; }Networking
public ISimulatorNetworking Networking { get; }ProviderId
public SimulatorProviderId ProviderId { get; }Realism
public ISimulatorRealism Realism { get; }Replay
public ISimulatorReplay Replay { get; }ResourcePolicies
public ISimulatorResourcePolicies ResourcePolicies { get; }SafetyAlerts
public ISimulatorSafetyAlerts SafetyAlerts { get; }SavedFlights
public ISimulatorSavedFlights SavedFlights { get; }Scenarios
public ISimulatorScenarios Scenarios { get; }SharedData
public ISimulatorSharedData SharedData { get; }State
public ISimulatorState State { get; }Traffic
public ISimulatorTraffic Traffic { get; }UserInterface
public ISimulatorUserInterface UserInterface { get; }VirtualReality
public ISimulatorVirtualReality VirtualReality { get; }World
public ISimulatorWorld World { get; }Events
ConnectionClosed
public event EventHandler ConnectionClosedConnectionEstablished
public event EventHandler ConnectionEstablishedErrorOccurred
public event EventHandler<ErrorEventArgs> ErrorOccurredMethods
ConnectAsync
public Task ConnectAsync()Disconnect
public void Disconnect()Dispose
public void Dispose()GetInstallPath
public string GetInstallPath()