33 FnTable_IVRApplications_008();
36 AddApplicationManifest(
const char *pchApplicationManifestFullPath,
bool bTemporary)
override;
39 RemoveApplicationManifest(
const char *pchApplicationManifestFullPath)
override;
42 IsApplicationInstalled(
const char *pchAppKey)
override;
45 GetApplicationCount()
override;
48 GetApplicationKeyByIndex(uint32_t unApplicationIndex,
49 char *pchAppKeyBuffer,
50 uint32_t unAppKeyBufferLen)
override;
53 GetApplicationKeyByProcessId(uint32_t unProcessId,
char *pchAppKeyBuffer, uint32_t unAppKeyBufferLen)
override;
56 LaunchApplication(
const char *pchAppKey)
override;
59 LaunchTemplateApplication(
const char *pchTemplateAppKey,
60 const char *pchNewAppKey,
61 const AppOverrideKeys_t *pKeys,
62 uint32_t unKeys)
override;
64 vr::EVRApplicationError
65 LaunchApplicationFromMimeType(
const char *pchMimeType,
const char *pchArgs)
override;
68 LaunchDashboardOverlay(
const char *pchAppKey)
override;
71 CancelApplicationLaunch(
const char *pchAppKey)
override;
74 IdentifyApplication(uint32_t unProcessId,
const char *pchAppKey)
override;
77 GetApplicationProcessId(
const char *pchAppKey)
override;
80 GetApplicationsErrorNameFromEnum(EVRApplicationError error)
override;
83 GetApplicationPropertyString(
const char *pchAppKey,
84 EVRApplicationProperty eProperty,
85 char *pchPropertyValueBuffer,
86 uint32_t unPropertyValueBufferLen,
87 EVRApplicationError *peError)
override;
90 GetApplicationPropertyBool(
const char *pchAppKey,
91 EVRApplicationProperty eProperty,
92 EVRApplicationError *peError)
override;
95 GetApplicationPropertyUint64(
const char *pchAppKey,
96 EVRApplicationProperty eProperty,
97 EVRApplicationError *peError)
override;
100 SetApplicationAutoLaunch(
const char *pchAppKey,
bool bAutoLaunch)
override;
103 GetApplicationAutoLaunch(
const char *pchAppKey)
override;
106 SetDefaultApplicationForMimeType(
const char *pchAppKey,
const char *pchMimeType)
override;
109 GetDefaultApplicationForMimeType(
const char *pchMimeType,
110 char *pchAppKeyBuffer,
111 uint32_t unAppKeyBufferLen)
override;
114 GetApplicationSupportedMimeTypes(
const char *pchAppKey,
115 char *pchMimeTypesBuffer,
116 uint32_t unMimeTypesBuffer)
override;
119 GetApplicationsThatSupportMimeType(
const char *pchMimeType,
120 char *pchAppKeysThatSupportBuffer,
121 uint32_t unAppKeysThatSupportBuffer)
override;
124 GetApplicationLaunchArguments(uint32_t unHandle,
char *pchArgs, uint32_t unArgs)
override;
127 GetStartingApplication(
char *pchAppKeyBuffer, uint32_t unAppKeyBufferLen)
override;
129 EVRSceneApplicationState
130 GetSceneApplicationState()
override;
133 PerformApplicationPrelaunchCheck(
const char *pchAppKey)
override;
136 GetSceneApplicationStateNameFromEnum(EVRSceneApplicationState state)
override;
139 LaunchInternalProcess(
const char *pchBinaryPath,
140 const char *pchArguments,
141 const char *pchWorkingDirectory)
override;
144 RegisterSubprocess(uint32_t nPid)
override;
147 GetCurrentSceneProcessId()
override;