Abstract class

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, IDisposable

Properties

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 ConnectionClosed

ConnectionEstablished

public event EventHandler ConnectionEstablished

ErrorOccurred

public event EventHandler<ErrorEventArgs> ErrorOccurred

Methods

ConnectAsync

public Task ConnectAsync()

Disconnect

public void Disconnect()

Dispose

public void Dispose()

GetInstallPath

public string GetInstallPath()