Class BaseDataProviderAccessCoreSystem
Abstract class for core MRTK system with functionality defined for managing and accessing IMixedRealityDataProviders
Inheritance
Implements
Inherited Members
Namespace: Microsoft.MixedReality.Toolkit
Assembly: cs.temp.dll.dll
Syntax
public abstract class BaseDataProviderAccessCoreSystem : BaseCoreSystem, IMixedRealityEventSystem, IMixedRealityService, IDisposable, IMixedRealityDataProviderAccess
Constructors
BaseDataProviderAccessCoreSystem(BaseMixedRealityProfile)
Constructor.
Declaration
protected BaseDataProviderAccessCoreSystem(BaseMixedRealityProfile profile = null)
Parameters
Type | Name | Description |
---|---|---|
BaseMixedRealityProfile | profile | The configuration profile for the service. |
BaseDataProviderAccessCoreSystem(IMixedRealityServiceRegistrar, BaseMixedRealityProfile)
Constructor.
Declaration
protected BaseDataProviderAccessCoreSystem(IMixedRealityServiceRegistrar registrar, BaseMixedRealityProfile profile = null)
Parameters
Type | Name | Description |
---|---|---|
IMixedRealityServiceRegistrar | registrar | The IMixedRealityServiceRegistrar instance that loaded the service. |
BaseMixedRealityProfile | profile | The configuration profile for the service. |
Methods
Enable()
Optional Enable function to enable / re-enable the service.
Declaration
public override void Enable()
Overrides
GetDataProvider(String)
Get the data provider that is registered under the specified name.
Declaration
public virtual IMixedRealityDataProvider GetDataProvider(string name)
Parameters
Type | Name | Description |
---|---|---|
String | name | The friendly name of the data provider. |
Returns
Type | Description |
---|---|
IMixedRealityDataProvider | The requested data provider, or null if one cannot be found. |
Remarks
If more than one data provider is registered under the specified name, the first will be returned.
GetDataProvider<T>(String)
Get the data provider that is registered under the specified name (optional) and matching the specified type.
Declaration
public virtual T GetDataProvider<T>(string name = null)
where T : IMixedRealityDataProvider
Parameters
Type | Name | Description |
---|---|---|
String | name | The friendly name of the data provider. |
Returns
Type | Description |
---|---|
T | The requested data provider, or null if one cannot be found. |
Type Parameters
Name | Description |
---|---|
T | The desired data provider type. |
Remarks
If more than one data provider is registered under the specified name, the first will be returned.
GetDataProviders()
Gets the collection of registered data providers.
Declaration
public virtual IReadOnlyList<IMixedRealityDataProvider> GetDataProviders()
Returns
Type | Description |
---|---|
IReadOnlyList<IMixedRealityDataProvider> | Read only copy of the list of registered data providers. |
GetDataProviders<T>()
Get the collection of registered observers of the specified type.
Declaration
public virtual IReadOnlyList<T> GetDataProviders<T>()
where T : IMixedRealityDataProvider
Returns
Type | Description |
---|---|
IReadOnlyList<T> | Read-only copy of the list of registered data providers that implement the specified type. |
Type Parameters
Name | Description |
---|---|
T | The desired data provider type |
LateUpdate()
Optional LateUpdate function to that is called after Update has been called on all services.
Declaration
public override void LateUpdate()
Overrides
RegisterDataProvider<T>(T)
Registers a service of the specified type.
Declaration
protected bool RegisterDataProvider<T>(T dataProviderInstance)
where T : IMixedRealityDataProvider
Parameters
Type | Name | Description |
---|---|---|
T | dataProviderInstance | An instance of the data provider to be registered. |
Returns
Type | Description |
---|---|
Boolean |
Type Parameters
Name | Description |
---|---|
T | The interface type of the data provider to be registered. |
RegisterDataProvider<T>(Type, SupportedPlatforms, Object[])
Registers a data provider of the specified type.
Declaration
protected bool RegisterDataProvider<T>(Type concreteType, SupportedPlatforms supportedPlatforms = null, params object[] args)
where T : IMixedRealityDataProvider
Parameters
Type | Name | Description |
---|---|---|
Type | concreteType | |
SupportedPlatforms | supportedPlatforms | |
Object[] | args |
Returns
Type | Description |
---|---|
Boolean |
Type Parameters
Name | Description |
---|---|
T |
Reset()
Declaration
public override void Reset()
Overrides
UnregisterDataProvider<T>(T)
Unregisters a data provider.
Declaration
protected bool UnregisterDataProvider<T>(T dataProviderInstance)
where T : IMixedRealityDataProvider
Parameters
Type | Name | Description |
---|---|---|
T | dataProviderInstance |
Returns
Type | Description |
---|---|
Boolean | True if the data provider was successfully unregistered, false otherwise. |
Type Parameters
Name | Description |
---|---|
T | The interface type of the data provider to be unregistered. |
UnregisterDataProvider<T>(String)
Unregisters a data provider of the specified type.
Declaration
protected bool UnregisterDataProvider<T>(string name = null)
where T : IMixedRealityDataProvider
Parameters
Type | Name | Description |
---|---|---|
String | name | The name of the data provider to unregister. |
Returns
Type | Description |
---|---|
Boolean | True if the data provider was successfully unregistered, false otherwise. |
Type Parameters
Name | Description |
---|---|
T | The interface type of the data provider to be unregistered. |
Remarks
If the name argument is not specified, the first instance will be unregistered
Update()
Optional Update function to perform per-frame updates of the service.
Declaration
public override void Update()