Interhaptics SDK for Unity 1.6
Loading...
Searching...
No Matches
ReflectionNames.cs
Go to the documentation of this file.
1/* ​
2* Copyright (c) 2023 Go Touch VR SAS. All rights reserved. ​
3* ​
4*/
5
6using System.Linq;
7
8
10{
11
12 internal static class ReflectionNames
13 {
14
15 #region ASSEMBLY NAMES
16 public const string DEFAULT_ASSEMBLY_NAME = "Assembly-CSharp";
17 public const string ASSEMBLY_PREFIX_NAME_FOR_PROVIDERS = "GoTouchVR.Interhaptics";
18 #endregion
19
20
21 #region PROVIDERS METHODS NAMES
22 // TRACKING CHARACTERISTICS
23 public const string DESCRIPTION_PROVIDER_METHOD_NAME = "Description";
24 public const string DISPLAY_NAME_PROVIDER_METHOD_NAME = "DisplayName";
25 public const string MANUFACTURER_PROVIDER_METHOD_NAME = "Manufacturer";
26 public const string VERSION_PROVIDER_METHOD_NAME = "Version";
27
28 // PROVIDER SETUP
29 public const string INIT_PROVIDER_METHOD_NAME = "Init";
30 public const string CLEAN_PROVIDER_METHOD_NAME = "Clean";
31
32 // PROVIDER RENDERING
33 public const string IS_PRESENT_PROVIDER_METHOD_NAME = "IsPresent";
34 public const string RENDER_HAPTICS_PROVIDER_METHOD_NAME = "RenderHaptics";
35 #endregion
36
37
38 #region PUBLIC METHODS
43 public static System.Collections.Generic.IEnumerable<System.Reflection.Assembly>
44 GetInterhapticsHapticProviderAssemblies()
45 {
46 return GetAssemblies(assembly => assembly.FullName.StartsWith(ASSEMBLY_PREFIX_NAME_FOR_PROVIDERS));
47 }
48
53 public static System.Collections.Generic.IEnumerable<System.Reflection.Assembly> GetCompatibleAssemblies()
54 {
55 return GetAssemblies(assembly =>
56 assembly.FullName.StartsWith(ASSEMBLY_PREFIX_NAME_FOR_PROVIDERS) ||
57 assembly.GetName().Name == DEFAULT_ASSEMBLY_NAME ||
58 assembly == System.Reflection.Assembly.GetExecutingAssembly());
59 }
60
66 private static System.Collections.Generic.IEnumerable<System.Reflection.Assembly> GetAssemblies(
67 System.Func<System.Reflection.Assembly, bool> checker)
68 {
69 return System.AppDomain.CurrentDomain.GetAssemblies().Where(checker);
70 }
71 #endregion
72
73 }
74
75}