using System; using System.Runtime.InteropServices; using System.Text; using System.Threading.Tasks; using Steamworks.Data; namespace Steamworks { internal class ISteamInput : SteamInterface { public override string InterfaceName => "SteamInput001"; public override void InitInternals() { _DoInit = Marshal.GetDelegateForFunctionPointer( Marshal.ReadIntPtr( VTable, Platform.MemoryOffset( 0 ) ) ); _DoShutdown = Marshal.GetDelegateForFunctionPointer( Marshal.ReadIntPtr( VTable, Platform.MemoryOffset( 8 ) ) ); _RunFrame = Marshal.GetDelegateForFunctionPointer( Marshal.ReadIntPtr( VTable, Platform.MemoryOffset( 16 ) ) ); _GetConnectedControllers = Marshal.GetDelegateForFunctionPointer( Marshal.ReadIntPtr( VTable, Platform.MemoryOffset( 24 ) ) ); _GetActionSetHandle = Marshal.GetDelegateForFunctionPointer( Marshal.ReadIntPtr( VTable, Platform.MemoryOffset( 32 ) ) ); _ActivateActionSet = Marshal.GetDelegateForFunctionPointer( Marshal.ReadIntPtr( VTable, Platform.MemoryOffset( 40 ) ) ); _GetCurrentActionSet = Marshal.GetDelegateForFunctionPointer( Marshal.ReadIntPtr( VTable, Platform.MemoryOffset( 48 ) ) ); _ActivateActionSetLayer = Marshal.GetDelegateForFunctionPointer( Marshal.ReadIntPtr( VTable, Platform.MemoryOffset( 56 ) ) ); _DeactivateActionSetLayer = Marshal.GetDelegateForFunctionPointer( Marshal.ReadIntPtr( VTable, Platform.MemoryOffset( 64 ) ) ); _DeactivateAllActionSetLayers = Marshal.GetDelegateForFunctionPointer( Marshal.ReadIntPtr( VTable, Platform.MemoryOffset( 72 ) ) ); _GetActiveActionSetLayers = Marshal.GetDelegateForFunctionPointer( Marshal.ReadIntPtr( VTable, Platform.MemoryOffset( 80 ) ) ); _GetDigitalActionHandle = Marshal.GetDelegateForFunctionPointer( Marshal.ReadIntPtr( VTable, Platform.MemoryOffset( 88 ) ) ); _GetDigitalActionData = Marshal.GetDelegateForFunctionPointer( Marshal.ReadIntPtr( VTable, Platform.MemoryOffset( 96 ) ) ); _GetDigitalActionOrigins = Marshal.GetDelegateForFunctionPointer( Marshal.ReadIntPtr( VTable, Platform.MemoryOffset( 104 ) ) ); _GetAnalogActionHandle = Marshal.GetDelegateForFunctionPointer( Marshal.ReadIntPtr( VTable, Platform.MemoryOffset( 112 ) ) ); _GetAnalogActionData = Marshal.GetDelegateForFunctionPointer( Marshal.ReadIntPtr( VTable, Platform.MemoryOffset( 120 ) ) ); _GetAnalogActionOrigins = Marshal.GetDelegateForFunctionPointer( Marshal.ReadIntPtr( VTable, Platform.MemoryOffset( 128 ) ) ); _GetGlyphForActionOrigin = Marshal.GetDelegateForFunctionPointer( Marshal.ReadIntPtr( VTable, Platform.MemoryOffset( 136 ) ) ); _GetStringForActionOrigin = Marshal.GetDelegateForFunctionPointer( Marshal.ReadIntPtr( VTable, Platform.MemoryOffset( 144 ) ) ); _StopAnalogActionMomentum = Marshal.GetDelegateForFunctionPointer( Marshal.ReadIntPtr( VTable, Platform.MemoryOffset( 152 ) ) ); _GetMotionData = Marshal.GetDelegateForFunctionPointer( Marshal.ReadIntPtr( VTable, Platform.MemoryOffset( 160 ) ) ); _TriggerVibration = Marshal.GetDelegateForFunctionPointer( Marshal.ReadIntPtr( VTable, Platform.MemoryOffset( 168 ) ) ); _SetLEDColor = Marshal.GetDelegateForFunctionPointer( Marshal.ReadIntPtr( VTable, Platform.MemoryOffset( 176 ) ) ); _TriggerHapticPulse = Marshal.GetDelegateForFunctionPointer( Marshal.ReadIntPtr( VTable, Platform.MemoryOffset( 184 ) ) ); _TriggerRepeatedHapticPulse = Marshal.GetDelegateForFunctionPointer( Marshal.ReadIntPtr( VTable, Platform.MemoryOffset( 192 ) ) ); _ShowBindingPanel = Marshal.GetDelegateForFunctionPointer( Marshal.ReadIntPtr( VTable, Platform.MemoryOffset( 200 ) ) ); _GetInputTypeForHandle = Marshal.GetDelegateForFunctionPointer( Marshal.ReadIntPtr( VTable, Platform.MemoryOffset( 208 ) ) ); _GetControllerForGamepadIndex = Marshal.GetDelegateForFunctionPointer( Marshal.ReadIntPtr( VTable, Platform.MemoryOffset( 216 ) ) ); _GetGamepadIndexForController = Marshal.GetDelegateForFunctionPointer( Marshal.ReadIntPtr( VTable, Platform.MemoryOffset( 224 ) ) ); _GetStringForXboxOrigin = Marshal.GetDelegateForFunctionPointer( Marshal.ReadIntPtr( VTable, Platform.MemoryOffset( 232 ) ) ); _GetGlyphForXboxOrigin = Marshal.GetDelegateForFunctionPointer( Marshal.ReadIntPtr( VTable, Platform.MemoryOffset( 240 ) ) ); _GetActionOriginFromXboxOrigin = Marshal.GetDelegateForFunctionPointer( Marshal.ReadIntPtr( VTable, Platform.MemoryOffset( 248 ) ) ); _TranslateActionOrigin = Marshal.GetDelegateForFunctionPointer( Marshal.ReadIntPtr( VTable, Platform.MemoryOffset( 256 ) ) ); } internal override void Shutdown() { base.Shutdown(); _DoInit = null; _DoShutdown = null; _RunFrame = null; _GetConnectedControllers = null; _GetActionSetHandle = null; _ActivateActionSet = null; _GetCurrentActionSet = null; _ActivateActionSetLayer = null; _DeactivateActionSetLayer = null; _DeactivateAllActionSetLayers = null; _GetActiveActionSetLayers = null; _GetDigitalActionHandle = null; _GetDigitalActionData = null; _GetDigitalActionOrigins = null; _GetAnalogActionHandle = null; _GetAnalogActionData = null; _GetAnalogActionOrigins = null; _GetGlyphForActionOrigin = null; _GetStringForActionOrigin = null; _StopAnalogActionMomentum = null; _GetMotionData = null; _TriggerVibration = null; _SetLEDColor = null; _TriggerHapticPulse = null; _TriggerRepeatedHapticPulse = null; _ShowBindingPanel = null; _GetInputTypeForHandle = null; _GetControllerForGamepadIndex = null; _GetGamepadIndexForController = null; _GetStringForXboxOrigin = null; _GetGlyphForXboxOrigin = null; _GetActionOriginFromXboxOrigin = null; _TranslateActionOrigin = null; } #region FunctionMeta [UnmanagedFunctionPointer( Platform.MemberConvention )] [return: MarshalAs( UnmanagedType.I1 )] private delegate bool FDoInit( IntPtr self ); private FDoInit _DoInit; #endregion internal bool DoInit() { var returnValue = _DoInit( Self ); return returnValue; } #region FunctionMeta [UnmanagedFunctionPointer( Platform.MemberConvention )] [return: MarshalAs( UnmanagedType.I1 )] private delegate bool FDoShutdown( IntPtr self ); private FDoShutdown _DoShutdown; #endregion internal bool DoShutdown() { var returnValue = _DoShutdown( Self ); return returnValue; } #region FunctionMeta [UnmanagedFunctionPointer( Platform.MemberConvention )] private delegate void FRunFrame( IntPtr self ); private FRunFrame _RunFrame; #endregion internal void RunFrame() { _RunFrame( Self ); } #region FunctionMeta [UnmanagedFunctionPointer( Platform.MemberConvention )] private delegate int FGetConnectedControllers( IntPtr self, [In,Out] InputHandle_t[] handlesOut ); private FGetConnectedControllers _GetConnectedControllers; #endregion internal int GetConnectedControllers( [In,Out] InputHandle_t[] handlesOut ) { var returnValue = _GetConnectedControllers( Self, handlesOut ); return returnValue; } #region FunctionMeta [UnmanagedFunctionPointer( Platform.MemberConvention )] private delegate InputActionSetHandle_t FGetActionSetHandle( IntPtr self, [MarshalAs( UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof( Utf8StringToNative ) )] string pszActionSetName ); private FGetActionSetHandle _GetActionSetHandle; #endregion internal InputActionSetHandle_t GetActionSetHandle( [MarshalAs( UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof( Utf8StringToNative ) )] string pszActionSetName ) { var returnValue = _GetActionSetHandle( Self, pszActionSetName ); return returnValue; } #region FunctionMeta [UnmanagedFunctionPointer( Platform.MemberConvention )] private delegate void FActivateActionSet( IntPtr self, InputHandle_t inputHandle, InputActionSetHandle_t actionSetHandle ); private FActivateActionSet _ActivateActionSet; #endregion internal void ActivateActionSet( InputHandle_t inputHandle, InputActionSetHandle_t actionSetHandle ) { _ActivateActionSet( Self, inputHandle, actionSetHandle ); } #region FunctionMeta [UnmanagedFunctionPointer( Platform.MemberConvention )] private delegate InputActionSetHandle_t FGetCurrentActionSet( IntPtr self, InputHandle_t inputHandle ); private FGetCurrentActionSet _GetCurrentActionSet; #endregion internal InputActionSetHandle_t GetCurrentActionSet( InputHandle_t inputHandle ) { var returnValue = _GetCurrentActionSet( Self, inputHandle ); return returnValue; } #region FunctionMeta [UnmanagedFunctionPointer( Platform.MemberConvention )] private delegate void FActivateActionSetLayer( IntPtr self, InputHandle_t inputHandle, InputActionSetHandle_t actionSetLayerHandle ); private FActivateActionSetLayer _ActivateActionSetLayer; #endregion internal void ActivateActionSetLayer( InputHandle_t inputHandle, InputActionSetHandle_t actionSetLayerHandle ) { _ActivateActionSetLayer( Self, inputHandle, actionSetLayerHandle ); } #region FunctionMeta [UnmanagedFunctionPointer( Platform.MemberConvention )] private delegate void FDeactivateActionSetLayer( IntPtr self, InputHandle_t inputHandle, InputActionSetHandle_t actionSetLayerHandle ); private FDeactivateActionSetLayer _DeactivateActionSetLayer; #endregion internal void DeactivateActionSetLayer( InputHandle_t inputHandle, InputActionSetHandle_t actionSetLayerHandle ) { _DeactivateActionSetLayer( Self, inputHandle, actionSetLayerHandle ); } #region FunctionMeta [UnmanagedFunctionPointer( Platform.MemberConvention )] private delegate void FDeactivateAllActionSetLayers( IntPtr self, InputHandle_t inputHandle ); private FDeactivateAllActionSetLayers _DeactivateAllActionSetLayers; #endregion internal void DeactivateAllActionSetLayers( InputHandle_t inputHandle ) { _DeactivateAllActionSetLayers( Self, inputHandle ); } #region FunctionMeta [UnmanagedFunctionPointer( Platform.MemberConvention )] private delegate int FGetActiveActionSetLayers( IntPtr self, InputHandle_t inputHandle, [In,Out] InputActionSetHandle_t[] handlesOut ); private FGetActiveActionSetLayers _GetActiveActionSetLayers; #endregion internal int GetActiveActionSetLayers( InputHandle_t inputHandle, [In,Out] InputActionSetHandle_t[] handlesOut ) { var returnValue = _GetActiveActionSetLayers( Self, inputHandle, handlesOut ); return returnValue; } #region FunctionMeta [UnmanagedFunctionPointer( Platform.MemberConvention )] private delegate InputDigitalActionHandle_t FGetDigitalActionHandle( IntPtr self, [MarshalAs( UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof( Utf8StringToNative ) )] string pszActionName ); private FGetDigitalActionHandle _GetDigitalActionHandle; #endregion internal InputDigitalActionHandle_t GetDigitalActionHandle( [MarshalAs( UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof( Utf8StringToNative ) )] string pszActionName ) { var returnValue = _GetDigitalActionHandle( Self, pszActionName ); return returnValue; } #region FunctionMeta [UnmanagedFunctionPointer( Platform.MemberConvention )] #if PLATFORM_WIN private delegate void FGetDigitalActionData( IntPtr self, ref DigitalState retVal, InputHandle_t inputHandle, InputDigitalActionHandle_t digitalActionHandle ); #else private delegate DigitalState FGetDigitalActionData( IntPtr self, InputHandle_t inputHandle, InputDigitalActionHandle_t digitalActionHandle ); #endif private FGetDigitalActionData _GetDigitalActionData; #endregion internal DigitalState GetDigitalActionData( InputHandle_t inputHandle, InputDigitalActionHandle_t digitalActionHandle ) { #if PLATFORM_WIN var retVal = default( DigitalState ); _GetDigitalActionData( Self, ref retVal, inputHandle, digitalActionHandle ); return retVal; #else var returnValue = _GetDigitalActionData( Self, inputHandle, digitalActionHandle ); return returnValue; #endif } #region FunctionMeta [UnmanagedFunctionPointer( Platform.MemberConvention )] private delegate int FGetDigitalActionOrigins( IntPtr self, InputHandle_t inputHandle, InputActionSetHandle_t actionSetHandle, InputDigitalActionHandle_t digitalActionHandle, ref InputActionOrigin originsOut ); private FGetDigitalActionOrigins _GetDigitalActionOrigins; #endregion internal int GetDigitalActionOrigins( InputHandle_t inputHandle, InputActionSetHandle_t actionSetHandle, InputDigitalActionHandle_t digitalActionHandle, ref InputActionOrigin originsOut ) { var returnValue = _GetDigitalActionOrigins( Self, inputHandle, actionSetHandle, digitalActionHandle, ref originsOut ); return returnValue; } #region FunctionMeta [UnmanagedFunctionPointer( Platform.MemberConvention )] private delegate InputAnalogActionHandle_t FGetAnalogActionHandle( IntPtr self, [MarshalAs( UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof( Utf8StringToNative ) )] string pszActionName ); private FGetAnalogActionHandle _GetAnalogActionHandle; #endregion internal InputAnalogActionHandle_t GetAnalogActionHandle( [MarshalAs( UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof( Utf8StringToNative ) )] string pszActionName ) { var returnValue = _GetAnalogActionHandle( Self, pszActionName ); return returnValue; } #region FunctionMeta [UnmanagedFunctionPointer( Platform.MemberConvention )] #if PLATFORM_WIN private delegate void FGetAnalogActionData( IntPtr self, ref AnalogState retVal, InputHandle_t inputHandle, InputAnalogActionHandle_t analogActionHandle ); #else private delegate AnalogState FGetAnalogActionData( IntPtr self, InputHandle_t inputHandle, InputAnalogActionHandle_t analogActionHandle ); #endif private FGetAnalogActionData _GetAnalogActionData; #endregion internal AnalogState GetAnalogActionData( InputHandle_t inputHandle, InputAnalogActionHandle_t analogActionHandle ) { #if PLATFORM_WIN var retVal = default( AnalogState ); _GetAnalogActionData( Self, ref retVal, inputHandle, analogActionHandle ); return retVal; #else var returnValue = _GetAnalogActionData( Self, inputHandle, analogActionHandle ); return returnValue; #endif } #region FunctionMeta [UnmanagedFunctionPointer( Platform.MemberConvention )] private delegate int FGetAnalogActionOrigins( IntPtr self, InputHandle_t inputHandle, InputActionSetHandle_t actionSetHandle, InputAnalogActionHandle_t analogActionHandle, ref InputActionOrigin originsOut ); private FGetAnalogActionOrigins _GetAnalogActionOrigins; #endregion internal int GetAnalogActionOrigins( InputHandle_t inputHandle, InputActionSetHandle_t actionSetHandle, InputAnalogActionHandle_t analogActionHandle, ref InputActionOrigin originsOut ) { var returnValue = _GetAnalogActionOrigins( Self, inputHandle, actionSetHandle, analogActionHandle, ref originsOut ); return returnValue; } #region FunctionMeta [UnmanagedFunctionPointer( Platform.MemberConvention )] private delegate Utf8StringPointer FGetGlyphForActionOrigin( IntPtr self, InputActionOrigin eOrigin ); private FGetGlyphForActionOrigin _GetGlyphForActionOrigin; #endregion internal string GetGlyphForActionOrigin( InputActionOrigin eOrigin ) { var returnValue = _GetGlyphForActionOrigin( Self, eOrigin ); return returnValue; } #region FunctionMeta [UnmanagedFunctionPointer( Platform.MemberConvention )] private delegate Utf8StringPointer FGetStringForActionOrigin( IntPtr self, InputActionOrigin eOrigin ); private FGetStringForActionOrigin _GetStringForActionOrigin; #endregion internal string GetStringForActionOrigin( InputActionOrigin eOrigin ) { var returnValue = _GetStringForActionOrigin( Self, eOrigin ); return returnValue; } #region FunctionMeta [UnmanagedFunctionPointer( Platform.MemberConvention )] private delegate void FStopAnalogActionMomentum( IntPtr self, InputHandle_t inputHandle, InputAnalogActionHandle_t eAction ); private FStopAnalogActionMomentum _StopAnalogActionMomentum; #endregion internal void StopAnalogActionMomentum( InputHandle_t inputHandle, InputAnalogActionHandle_t eAction ) { _StopAnalogActionMomentum( Self, inputHandle, eAction ); } #region FunctionMeta [UnmanagedFunctionPointer( Platform.MemberConvention )] #if PLATFORM_WIN private delegate void FGetMotionData( IntPtr self, ref MotionState retVal, InputHandle_t inputHandle ); #else private delegate MotionState FGetMotionData( IntPtr self, InputHandle_t inputHandle ); #endif private FGetMotionData _GetMotionData; #endregion internal MotionState GetMotionData( InputHandle_t inputHandle ) { #if PLATFORM_WIN var retVal = default( MotionState ); _GetMotionData( Self, ref retVal, inputHandle ); return retVal; #else var returnValue = _GetMotionData( Self, inputHandle ); return returnValue; #endif } #region FunctionMeta [UnmanagedFunctionPointer( Platform.MemberConvention )] private delegate void FTriggerVibration( IntPtr self, InputHandle_t inputHandle, ushort usLeftSpeed, ushort usRightSpeed ); private FTriggerVibration _TriggerVibration; #endregion internal void TriggerVibration( InputHandle_t inputHandle, ushort usLeftSpeed, ushort usRightSpeed ) { _TriggerVibration( Self, inputHandle, usLeftSpeed, usRightSpeed ); } #region FunctionMeta [UnmanagedFunctionPointer( Platform.MemberConvention )] private delegate void FSetLEDColor( IntPtr self, InputHandle_t inputHandle, byte nColorR, byte nColorG, byte nColorB, uint nFlags ); private FSetLEDColor _SetLEDColor; #endregion internal void SetLEDColor( InputHandle_t inputHandle, byte nColorR, byte nColorG, byte nColorB, uint nFlags ) { _SetLEDColor( Self, inputHandle, nColorR, nColorG, nColorB, nFlags ); } #region FunctionMeta [UnmanagedFunctionPointer( Platform.MemberConvention )] private delegate void FTriggerHapticPulse( IntPtr self, InputHandle_t inputHandle, SteamControllerPad eTargetPad, ushort usDurationMicroSec ); private FTriggerHapticPulse _TriggerHapticPulse; #endregion internal void TriggerHapticPulse( InputHandle_t inputHandle, SteamControllerPad eTargetPad, ushort usDurationMicroSec ) { _TriggerHapticPulse( Self, inputHandle, eTargetPad, usDurationMicroSec ); } #region FunctionMeta [UnmanagedFunctionPointer( Platform.MemberConvention )] private delegate void FTriggerRepeatedHapticPulse( IntPtr self, InputHandle_t inputHandle, SteamControllerPad eTargetPad, ushort usDurationMicroSec, ushort usOffMicroSec, ushort unRepeat, uint nFlags ); private FTriggerRepeatedHapticPulse _TriggerRepeatedHapticPulse; #endregion internal void TriggerRepeatedHapticPulse( InputHandle_t inputHandle, SteamControllerPad eTargetPad, ushort usDurationMicroSec, ushort usOffMicroSec, ushort unRepeat, uint nFlags ) { _TriggerRepeatedHapticPulse( Self, inputHandle, eTargetPad, usDurationMicroSec, usOffMicroSec, unRepeat, nFlags ); } #region FunctionMeta [UnmanagedFunctionPointer( Platform.MemberConvention )] [return: MarshalAs( UnmanagedType.I1 )] private delegate bool FShowBindingPanel( IntPtr self, InputHandle_t inputHandle ); private FShowBindingPanel _ShowBindingPanel; #endregion internal bool ShowBindingPanel( InputHandle_t inputHandle ) { var returnValue = _ShowBindingPanel( Self, inputHandle ); return returnValue; } #region FunctionMeta [UnmanagedFunctionPointer( Platform.MemberConvention )] private delegate InputType FGetInputTypeForHandle( IntPtr self, InputHandle_t inputHandle ); private FGetInputTypeForHandle _GetInputTypeForHandle; #endregion internal InputType GetInputTypeForHandle( InputHandle_t inputHandle ) { var returnValue = _GetInputTypeForHandle( Self, inputHandle ); return returnValue; } #region FunctionMeta [UnmanagedFunctionPointer( Platform.MemberConvention )] private delegate InputHandle_t FGetControllerForGamepadIndex( IntPtr self, int nIndex ); private FGetControllerForGamepadIndex _GetControllerForGamepadIndex; #endregion internal InputHandle_t GetControllerForGamepadIndex( int nIndex ) { var returnValue = _GetControllerForGamepadIndex( Self, nIndex ); return returnValue; } #region FunctionMeta [UnmanagedFunctionPointer( Platform.MemberConvention )] private delegate int FGetGamepadIndexForController( IntPtr self, InputHandle_t ulinputHandle ); private FGetGamepadIndexForController _GetGamepadIndexForController; #endregion internal int GetGamepadIndexForController( InputHandle_t ulinputHandle ) { var returnValue = _GetGamepadIndexForController( Self, ulinputHandle ); return returnValue; } #region FunctionMeta [UnmanagedFunctionPointer( Platform.MemberConvention )] private delegate Utf8StringPointer FGetStringForXboxOrigin( IntPtr self, XboxOrigin eOrigin ); private FGetStringForXboxOrigin _GetStringForXboxOrigin; #endregion internal string GetStringForXboxOrigin( XboxOrigin eOrigin ) { var returnValue = _GetStringForXboxOrigin( Self, eOrigin ); return returnValue; } #region FunctionMeta [UnmanagedFunctionPointer( Platform.MemberConvention )] private delegate Utf8StringPointer FGetGlyphForXboxOrigin( IntPtr self, XboxOrigin eOrigin ); private FGetGlyphForXboxOrigin _GetGlyphForXboxOrigin; #endregion internal string GetGlyphForXboxOrigin( XboxOrigin eOrigin ) { var returnValue = _GetGlyphForXboxOrigin( Self, eOrigin ); return returnValue; } #region FunctionMeta [UnmanagedFunctionPointer( Platform.MemberConvention )] private delegate InputActionOrigin FGetActionOriginFromXboxOrigin( IntPtr self, InputHandle_t inputHandle, XboxOrigin eOrigin ); private FGetActionOriginFromXboxOrigin _GetActionOriginFromXboxOrigin; #endregion internal InputActionOrigin GetActionOriginFromXboxOrigin( InputHandle_t inputHandle, XboxOrigin eOrigin ) { var returnValue = _GetActionOriginFromXboxOrigin( Self, inputHandle, eOrigin ); return returnValue; } #region FunctionMeta [UnmanagedFunctionPointer( Platform.MemberConvention )] private delegate InputActionOrigin FTranslateActionOrigin( IntPtr self, InputType eDestinationInputType, InputActionOrigin eSourceOrigin ); private FTranslateActionOrigin _TranslateActionOrigin; #endregion internal InputActionOrigin TranslateActionOrigin( InputType eDestinationInputType, InputActionOrigin eSourceOrigin ) { var returnValue = _TranslateActionOrigin( Self, eDestinationInputType, eSourceOrigin ); return returnValue; } } }