Struct openvr_sys::Struct_VR_IVRApplications_FnTable [] [src]

pub struct Struct_VR_IVRApplications_FnTable {
    pub AddApplicationManifest: Option<unsafe extern fn(pchApplicationManifestFullPath: *mut c_char, bTemporary: u8) -> EVRApplicationError>,
    pub RemoveApplicationManifest: Option<unsafe extern fn(pchApplicationManifestFullPath: *mut c_char) -> EVRApplicationError>,
    pub IsApplicationInstalled: Option<unsafe extern fn(pchAppKey: *mut c_char) -> u8>,
    pub GetApplicationCount: Option<extern fn() -> uint32_t>,
    pub GetApplicationKeyByIndex: Option<unsafe extern fn(unApplicationIndex: uint32_t, pchAppKeyBuffer: *mut c_char, unAppKeyBufferLen: uint32_t) -> EVRApplicationError>,
    pub GetApplicationKeyByProcessId: Option<unsafe extern fn(unProcessId: uint32_t, pchAppKeyBuffer: *mut c_char, unAppKeyBufferLen: uint32_t) -> EVRApplicationError>,
    pub LaunchApplication: Option<unsafe extern fn(pchAppKey: *mut c_char) -> EVRApplicationError>,
    pub LaunchTemplateApplication: Option<unsafe extern fn(pchTemplateAppKey: *mut c_char, pchNewAppKey: *mut c_char, pKeys: *mut Struct_AppOverrideKeys_t, unKeys: uint32_t) -> EVRApplicationError>,
    pub LaunchDashboardOverlay: Option<unsafe extern fn(pchAppKey: *mut c_char) -> EVRApplicationError>,
    pub CancelApplicationLaunch: Option<unsafe extern fn(pchAppKey: *mut c_char) -> u8>,
    pub IdentifyApplication: Option<unsafe extern fn(unProcessId: uint32_t, pchAppKey: *mut c_char) -> EVRApplicationError>,
    pub GetApplicationProcessId: Option<unsafe extern fn(pchAppKey: *mut c_char) -> uint32_t>,
    pub GetApplicationsErrorNameFromEnum: Option<extern fn(error: EVRApplicationError) -> *mut c_char>,
    pub GetApplicationPropertyString: Option<unsafe extern fn(pchAppKey: *mut c_char, eProperty: EVRApplicationProperty, pchPropertyValueBuffer: *mut c_char, unPropertyValueBufferLen: uint32_t, peError: *mut EVRApplicationError) -> uint32_t>,
    pub GetApplicationPropertyBool: Option<unsafe extern fn(pchAppKey: *mut c_char, eProperty: EVRApplicationProperty, peError: *mut EVRApplicationError) -> u8>,
    pub GetApplicationPropertyUint64: Option<unsafe extern fn(pchAppKey: *mut c_char, eProperty: EVRApplicationProperty, peError: *mut EVRApplicationError) -> uint64_t>,
    pub SetApplicationAutoLaunch: Option<unsafe extern fn(pchAppKey: *mut c_char, bAutoLaunch: u8) -> EVRApplicationError>,
    pub GetApplicationAutoLaunch: Option<unsafe extern fn(pchAppKey: *mut c_char) -> u8>,
    pub GetStartingApplication: Option<unsafe extern fn(pchAppKeyBuffer: *mut c_char, unAppKeyBufferLen: uint32_t) -> EVRApplicationError>,
    pub GetTransitionState: Option<extern fn() -> EVRApplicationTransitionState>,
    pub PerformApplicationPrelaunchCheck: Option<unsafe extern fn(pchAppKey: *mut c_char) -> EVRApplicationError>,
    pub GetApplicationsTransitionStateNameFromEnum: Option<extern fn(state: EVRApplicationTransitionState) -> *mut c_char>,
    pub IsQuitUserPromptRequested: Option<extern fn() -> u8>,
    pub LaunchInternalProcess: Option<unsafe extern fn(pchBinaryPath: *mut c_char, pchArguments: *mut c_char, pchWorkingDirectory: *mut c_char) -> EVRApplicationError>,
}

Fields

AddApplicationManifest: Option<unsafe extern fn(pchApplicationManifestFullPath: *mut c_char, bTemporary: u8) -> EVRApplicationError> RemoveApplicationManifest: Option<unsafe extern fn(pchApplicationManifestFullPath: *mut c_char) -> EVRApplicationError> IsApplicationInstalled: Option<unsafe extern fn(pchAppKey: *mut c_char) -> u8> GetApplicationCount: Option<extern fn() -> uint32_t> GetApplicationKeyByIndex: Option<unsafe extern fn(unApplicationIndex: uint32_t, pchAppKeyBuffer: *mut c_char, unAppKeyBufferLen: uint32_t) -> EVRApplicationError> GetApplicationKeyByProcessId: Option<unsafe extern fn(unProcessId: uint32_t, pchAppKeyBuffer: *mut c_char, unAppKeyBufferLen: uint32_t) -> EVRApplicationError> LaunchApplication: Option<unsafe extern fn(pchAppKey: *mut c_char) -> EVRApplicationError> LaunchTemplateApplication: Option<unsafe extern fn(pchTemplateAppKey: *mut c_char, pchNewAppKey: *mut c_char, pKeys: *mut Struct_AppOverrideKeys_t, unKeys: uint32_t) -> EVRApplicationError> LaunchDashboardOverlay: Option<unsafe extern fn(pchAppKey: *mut c_char) -> EVRApplicationError> CancelApplicationLaunch: Option<unsafe extern fn(pchAppKey: *mut c_char) -> u8> IdentifyApplication: Option<unsafe extern fn(unProcessId: uint32_t, pchAppKey: *mut c_char) -> EVRApplicationError> GetApplicationProcessId: Option<unsafe extern fn(pchAppKey: *mut c_char) -> uint32_t> GetApplicationsErrorNameFromEnum: Option<extern fn(error: EVRApplicationError) -> *mut c_char> GetApplicationPropertyString: Option<unsafe extern fn(pchAppKey: *mut c_char, eProperty: EVRApplicationProperty, pchPropertyValueBuffer: *mut c_char, unPropertyValueBufferLen: uint32_t, peError: *mut EVRApplicationError) -> uint32_t> GetApplicationPropertyBool: Option<unsafe extern fn(pchAppKey: *mut c_char, eProperty: EVRApplicationProperty, peError: *mut EVRApplicationError) -> u8> GetApplicationPropertyUint64: Option<unsafe extern fn(pchAppKey: *mut c_char, eProperty: EVRApplicationProperty, peError: *mut EVRApplicationError) -> uint64_t> SetApplicationAutoLaunch: Option<unsafe extern fn(pchAppKey: *mut c_char, bAutoLaunch: u8) -> EVRApplicationError> GetApplicationAutoLaunch: Option<unsafe extern fn(pchAppKey: *mut c_char) -> u8> GetStartingApplication: Option<unsafe extern fn(pchAppKeyBuffer: *mut c_char, unAppKeyBufferLen: uint32_t) -> EVRApplicationError> GetTransitionState: Option<extern fn() -> EVRApplicationTransitionState> PerformApplicationPrelaunchCheck: Option<unsafe extern fn(pchAppKey: *mut c_char) -> EVRApplicationError> GetApplicationsTransitionStateNameFromEnum: Option<extern fn(state: EVRApplicationTransitionState) -> *mut c_char> IsQuitUserPromptRequested: Option<extern fn() -> u8> LaunchInternalProcess: Option<unsafe extern fn(pchBinaryPath: *mut c_char, pchArguments: *mut c_char, pchWorkingDirectory: *mut c_char) -> EVRApplicationError>

Trait Implementations

impl Copy for Struct_VR_IVRApplications_FnTable
[src]

impl Clone for Struct_VR_IVRApplications_FnTable
[src]

fn clone(&self) -> Self

Returns a copy of the value. Read more

fn clone_from(&mut self, source: &Self)
1.0.0

Performs copy-assignment from source. Read more

impl Default for Struct_VR_IVRApplications_FnTable
[src]

fn default() -> Self

Returns the "default value" for a type. Read more