/* Ċ Ġ* ĠCopyright ĠL WJ GL . ĠAll Ġrights Ġreserved . Ċ Ġ* ĠLicense Ġterms : Ġhttps :// www . lwjgl . org / license Ċ Ġ* ĠM ACH INE ĠGENERATED ĠFILE , ĠDO ĠNOT ĠEDIT Ċ Ġ*/ Ċ package Ġopen xr . templates Ċ Ċ import Ġorg . lwjgl . generator .* Ċ import Ġopen xr .* Ċ Ċ val ĠEXT _ con formance _ automation Ġ= Ġ" EXT Con formance Automation ". native Class XR (" EXT _ con formance _ automation ", Ġtype Ġ= Ġ" instance ", Ġpostfix Ġ= Ġ" EXT ") Ġ{ ĊĠĠĠ Ġdocumentation Ġ= ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠ ĠThe Ġ$ template Name Ġextension . ĊĠĠĠĠĠĠĠ Ġ""" ĊĊĠĠĠ ĠInt Constant ( ĊĠĠĠĠĠĠĠ Ġ" The Ġextension Ġspecification Ġversion .", ĊĊĠĠĠĠĠĠĠ Ġ" EXT _ con formance _ automation _ SPEC _ VERSION " .." 3 " ĊĠĠĠ Ġ) ĊĊĠĠĠ ĠString Constant ( ĊĠĠĠĠĠĠĠ Ġ" The Ġextension Ġname .", ĊĊĠĠĠĠĠĠĠ Ġ" EXT _ CON FORMANCE _ AUT OM ATION _ EXTENSION _ NAME " .." XR _ EXT _ con formance _ automation " ĊĠĠĠ Ġ) ĊĊĠĠĠ ĠX r Result ( ĊĠĠĠĠĠĠĠ Ġ" SetInput Device Active EXT ", ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠ ĠSets Ġthe Ġactive Ġstate Ġof Ġthe Ġinput Ġdevice . ĊĊĠĠĠĠĠĠĠ Ġ< h 5 > C ĠSpecification </ h 5 > ĊĠĠĠĠĠĠĠ Ġ< pre >< code > Ċ ï¿ ¿ Xr Result Ġxr SetInput Device Active EXT ( Ċ ï¿ ¿ ĠĠĠ ĠX r Session ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsession , Ċ ï¿ ¿ ĠĠĠ ĠX r Path ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinteraction Profile , Ċ ï¿ ¿ ĠĠĠ ĠX r Path ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtop Level Path , Ċ ï¿ ¿ ĠĠĠ ĠX r Bool 3 2 ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠisActive );</ code ></ pre > ĊĊĠĠĠĠĠĠĠ Ġ< h 5 > Valid ĠUsage </ h 5 > ĊĠĠĠĠĠĠĠ Ġ< ul > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< li >{@ code Ġsession } Ġ< b > must </ b > Ġbe Ġa Ġvalid Ġsession Ġhandle .</ li > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< li >{@ code Ġtop Level Path } Ġ< b > must </ b > Ġbe Ġa Ġvalid Ġtop Ġlevel Ġpath .</ li > ĊĠĠĠĠĠĠĠ Ġ</ ul > ĊĊĠĠĠĠĠĠĠ Ġ< h 5 > Valid ĠUsage Ġ( Implicit )</ h 5 > ĊĠĠĠĠĠĠĠ Ġ< ul > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< li > The Ġ{@ link ĠEXT Con formance Automation ĠX R _ EXT _ con formance _ automation } Ġextension Ġ< b > must </ b > Ġbe Ġenabled Ġprior Ġto Ġcalling Ġ# SetInput Device Active EXT ()</ li > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< li >{@ code Ġsession } Ġ< b > must </ b > Ġbe Ġa Ġvalid Ġ{@ code ĠX r Session } Ġhandle </ li > ĊĠĠĠĠĠĠĠ Ġ</ ul > ĊĊĠĠĠĠĠĠĠ Ġ< h 5 > Return ĠCode s </ h 5 > ĊĠĠĠĠĠĠĠ Ġ< dl > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< dt > On Ġsuccess , Ġthis Ġcommand Ġreturns </ dt > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< dd >< ul > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< li ># SUCCESS </ li > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< li ># SESSION _ LO SS _ PENDING </ li > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ</ ul ></ dd > ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< dt > On Ġfailure , Ġthis Ġcommand Ġreturns </ dt > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< dd >< ul > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< li ># ERROR _ FUNCTION _ UNSUPPORTED </ li > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< li ># ERROR _ VALIDATION _ FAILURE </ li > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< li ># ERROR _ HANDLE _ INVALID </ li > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< li ># ERROR _ INSTANCE _ LO ST </ li > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< li ># ERROR _ SESSION _ LO ST </ li > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< li ># ERROR _ PATH _ UNSUPPORTED </ li > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< li ># ERROR _ PATH _ INVALID </ li > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ</ ul ></ dd > ĊĠĠĠĠĠĠĠ Ġ</ dl > ĊĠĠĠĠĠĠĠ Ġ"" ", ĊĊĠĠĠĠĠĠĠ ĠX r Session (" session ", Ġ" the Ġ{@ code ĠX r Session } Ġto Ġset Ġthe Ġinput Ġdevice Ġstate Ġin ."), ĊĠĠĠĠĠĠĠ ĠX r Path (" interaction Profile ", Ġ" the Ġpath Ġrepresenting Ġthe Ġinteraction Ġprofile Ġof Ġthe Ġinput Ġdevice Ġ( e . g . Ġpathname :/ interaction _ profiles / khr / simple _ controller ). "), ĊĠĠĠĠĠĠĠ ĠX r Path (" top Level Path ", Ġ" the Ġpath Ġrepresenting Ġthe Ġinput Ġdevice Ġ( e . g . Ġpathname :/ user / hand / left ). "), ĊĠĠĠĠĠĠĠ ĠX r Bool 3 2 (" isActive ", Ġ" the Ġrequested Ġactivation Ġstate Ġof Ġthe Ġinput Ġdevice .") ĊĠĠĠ Ġ) ĊĊĠĠĠ ĠX r Result ( ĊĠĠĠĠĠĠĠ Ġ" SetInput Device State Bool EXT ", ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠ ĠSets Ġthe Ġstate Ġof Ġa Ġboolean Ġinput Ġsource Ġon Ġthe Ġinput Ġdevice . ĊĊĠĠĠĠĠĠĠ Ġ< h 5 > C ĠSpecification </ h 5 > ĊĠĠĠĠĠĠĠ Ġ< pre >< code > Ċ ï¿ ¿ Xr Result Ġxr SetInput Device State Bool EXT ( Ċ ï¿ ¿ ĠĠĠ ĠX r Session ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsession , Ċ ï¿ ¿ ĠĠĠ ĠX r Path ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtop Level Path , Ċ ï¿ ¿ ĠĠĠ ĠX r Path ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinput Source Path , Ċ ï¿ ¿ ĠĠĠ ĠX r Bool 3 2 ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstate );</ code ></ pre > ĊĊĠĠĠĠĠĠĠ Ġ< h 5 > Valid ĠUsage </ h 5 > ĊĠĠĠĠĠĠĠ Ġ< ul > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< li >{@ code Ġsession } Ġ< b > must </ b > Ġbe Ġa Ġvalid Ġsession Ġhandle .</ li > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< li >{@ code Ġtop Level Path } Ġ< b > must </ b > Ġbe Ġa Ġvalid Ġtop Ġlevel Ġpath .</ li > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< li >{@ code Ġinput Source Path } Ġ< b > must </ b > Ġbe Ġa Ġvalid Ġinput Ġsource Ġpath .</ li > ĊĠĠĠĠĠĠĠ Ġ</ ul > ĊĊĠĠĠĠĠĠĠ Ġ< h 5 > Valid ĠUsage Ġ( Implicit )</ h 5 > ĊĠĠĠĠĠĠĠ Ġ< ul > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< li > The Ġ{@ link ĠEXT Con formance Automation ĠX R _ EXT _ con formance _ automation } Ġextension Ġ< b > must </ b > Ġbe Ġenabled Ġprior Ġto Ġcalling Ġ# SetInput Device State Bool EXT ()</ li > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< li >{@ code Ġsession } Ġ< b > must </ b > Ġbe Ġa Ġvalid Ġ{@ code ĠX r Session } Ġhandle </ li > ĊĠĠĠĠĠĠĠ Ġ</ ul > ĊĊĠĠĠĠĠĠĠ Ġ< h 5 > Return ĠCode s </ h 5 > ĊĠĠĠĠĠĠĠ Ġ< dl > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< dt > On Ġsuccess , Ġthis Ġcommand Ġreturns </ dt > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< dd >< ul > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< li ># SUCCESS </ li > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< li ># SESSION _ LO SS _ PENDING </ li > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ</ ul ></ dd > ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< dt > On Ġfailure , Ġthis Ġcommand Ġreturns </ dt > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< dd >< ul > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< li ># ERROR _ FUNCTION _ UNSUPPORTED </ li > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< li ># ERROR _ VALIDATION _ FAILURE </ li > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< li ># ERROR _ HANDLE _ INVALID </ li > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< li ># ERROR _ INSTANCE _ LO ST </ li > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< li ># ERROR _ SESSION _ LO ST </ li > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< li ># ERROR _ PATH _ UNSUPPORTED </ li > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< li ># ERROR _ PATH _ INVALID </ li > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ</ ul ></ dd > ĊĠĠĠĠĠĠĠ Ġ</ dl > ĊĠĠĠĠĠĠĠ Ġ"" ", ĊĊĠĠĠĠĠĠĠ ĠX r Session (" session ", Ġ" the Ġ{@ code ĠX r Session } Ġto Ġset Ġthe Ġinput Ġdevice Ġstate Ġin ."), ĊĠĠĠĠĠĠĠ ĠX r Path (" top Level Path ", Ġ" the Ġpath Ġrepresenting Ġthe Ġinput Ġdevice Ġ( e . g . Ġpathname :/ user / hand / left ). "), ĊĠĠĠĠĠĠĠ ĠX r Path (" input Source Path ", Ġ" the Ġfull Ġpath Ġof Ġthe Ġinput Ġcomponent Ġfor Ġwhich Ġwe Ġwish Ġto Ġset Ġthe Ġstate Ġfor Ġ( e . g . Ġpathname :/ user / hand / left / input / select / click ). "), ĊĠĠĠĠĠĠĠ ĠX r Bool 3 2 (" state ", Ġ" the Ġrequested Ġboolean Ġstate Ġof Ġthe Ġinput Ġdevice .") ĊĠĠĠ Ġ) ĊĊĠĠĠ ĠX r Result ( ĊĠĠĠĠĠĠĠ Ġ" SetInput Device State Float EXT ", ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠ ĠSets Ġthe Ġstate Ġof Ġa Ġfloat Ġinput Ġsource Ġon Ġthe Ġinput Ġdevice . ĊĊĠĠĠĠĠĠĠ Ġ< h 5 > C ĠSpecification </ h 5 > ĊĠĠĠĠĠĠĠ Ġ< pre >< code > Ċ ï¿ ¿ Xr Result Ġxr SetInput Device State Float EXT ( Ċ ï¿ ¿ ĠĠĠ ĠX r Session ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsession , Ċ ï¿ ¿ ĠĠĠ ĠX r Path ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtop Level Path , Ċ ï¿ ¿ ĠĠĠ ĠX r Path ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinput Source Path , Ċ ï¿ ¿ ĠĠĠ Ġfloat ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstate );</ code ></ pre > ĊĊĠĠĠĠĠĠĠ Ġ< h 5 > Valid ĠUsage </ h 5 > ĊĠĠĠĠĠĠĠ Ġ< ul > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< li >{@ code Ġsession } Ġ< b > must </ b > Ġbe Ġa Ġvalid Ġsession Ġhandle .</ li > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< li >{@ code Ġtop Level Path } Ġ< b > must </ b > Ġbe Ġa Ġvalid Ġtop Ġlevel Ġpath .</ li > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< li >{@ code Ġinput Source Path } Ġ< b > must </ b > Ġbe Ġa Ġvalid Ġinput Ġsource Ġpath .</ li > ĊĠĠĠĠĠĠĠ Ġ</ ul > ĊĊĠĠĠĠĠĠĠ Ġ< h 5 > Valid ĠUsage Ġ( Implicit )</ h 5 > ĊĠĠĠĠĠĠĠ Ġ< ul > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< li > The Ġ{@ link ĠEXT Con formance Automation ĠX R _ EXT _ con formance _ automation } Ġextension Ġ< b > must </ b > Ġbe Ġenabled Ġprior Ġto Ġcalling Ġ# SetInput Device State Float EXT ()</ li > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< li >{@ code Ġsession } Ġ< b > must </ b > Ġbe Ġa Ġvalid Ġ{@ code ĠX r Session } Ġhandle </ li > ĊĠĠĠĠĠĠĠ Ġ</ ul > ĊĊĠĠĠĠĠĠĠ Ġ< h 5 > Return ĠCode s </ h 5 > ĊĠĠĠĠĠĠĠ Ġ< dl > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< dt > On Ġsuccess , Ġthis Ġcommand Ġreturns </ dt > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< dd >< ul > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< li ># SUCCESS </ li > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< li ># SESSION _ LO SS _ PENDING </ li > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ</ ul ></ dd > ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< dt > On Ġfailure , Ġthis Ġcommand Ġreturns </ dt > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< dd >< ul > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< li ># ERROR _ FUNCTION _ UNSUPPORTED </ li > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< li ># ERROR _ VALIDATION _ FAILURE </ li > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< li ># ERROR _ HANDLE _ INVALID </ li > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< li ># ERROR _ INSTANCE _ LO ST </ li > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< li ># ERROR _ SESSION _ LO ST </ li > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< li ># ERROR _ PATH _ UNSUPPORTED </ li > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< li ># ERROR _ PATH _ INVALID </ li > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ</ ul ></ dd > ĊĠĠĠĠĠĠĠ Ġ</ dl > ĊĠĠĠĠĠĠĠ Ġ"" ", ĊĊĠĠĠĠĠĠĠ ĠX r Session (" session ", Ġ" the Ġ{@ code ĠX r Session } Ġto Ġset Ġthe Ġinput Ġdevice Ġstate Ġin ."), ĊĠĠĠĠĠĠĠ ĠX r Path (" top Level Path ", Ġ" the Ġpath Ġrepresenting Ġthe Ġinput Ġdevice Ġ( e . g . Ġpathname :/ user / hand / left ). "), ĊĠĠĠĠĠĠĠ ĠX r Path (" input Source Path ", Ġ" the Ġfull Ġpath Ġof Ġthe Ġinput Ġcomponent Ġfor Ġwhich Ġwe Ġwish Ġto Ġset Ġthe Ġstate Ġfor Ġ( e . g . Ġpathname :/ user / hand / left / input / trigger / value ). "), ĊĠĠĠĠĠĠĠ Ġfloat (" state ", Ġ" the Ġrequested Ġfloat Ġstate Ġof Ġthe Ġinput Ġdevice .") ĊĠĠĠ Ġ) ĊĊĠĠĠ ĠX r Result ( ĊĠĠĠĠĠĠĠ Ġ" SetInput Device State Vector 2 f EXT ", ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠ ĠSets Ġthe Ġstate Ġof Ġa Ġ 2 D Ġvector Ġinput Ġsource Ġon Ġthe Ġinput Ġdevice . ĊĊĠĠĠĠĠĠĠ Ġ< h 5 > C ĠSpecification </ h 5 > ĊĠĠĠĠĠĠĠ Ġ< pre >< code > Ċ ï¿ ¿ Xr Result Ġxr SetInput Device State Vector 2 f EXT ( Ċ ï¿ ¿ ĠĠĠ ĠX r Session ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsession , Ċ ï¿ ¿ ĠĠĠ ĠX r Path ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtop Level Path , Ċ ï¿ ¿ ĠĠĠ ĠX r Path ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinput Source Path , Ċ ï¿ ¿ ĠĠĠ ĠX r Vector 2 f ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstate );</ code ></ pre > ĊĊĠĠĠĠĠĠĠ Ġ< h 5 > Valid ĠUsage </ h 5 > ĊĠĠĠĠĠĠĠ Ġ< ul > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< li >{@ code Ġsession } Ġ< b > must </ b > Ġbe Ġa Ġvalid Ġsession Ġhandle .</ li > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< li >{@ code Ġtop Level Path } Ġ< b > must </ b > Ġbe Ġa Ġvalid Ġtop Ġlevel Ġpath .</ li > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< li >{@ code Ġinput Source Path } Ġ< b > must </ b > Ġbe Ġa Ġvalid Ġinput Ġsource Ġpath .</ li > ĊĠĠĠĠĠĠĠ Ġ</ ul > ĊĊĠĠĠĠĠĠĠ Ġ< h 5 > Valid ĠUsage Ġ( Implicit )</ h 5 > ĊĠĠĠĠĠĠĠ Ġ< ul > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< li > The Ġ{@ link ĠEXT Con formance Automation ĠX R _ EXT _ con formance _ automation } Ġextension Ġ< b > must </ b > Ġbe Ġenabled Ġprior Ġto Ġcalling Ġ# SetInput Device State Vector 2 f EXT ()</ li > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< li >{@ code Ġsession } Ġ< b > must </ b > Ġbe Ġa Ġvalid Ġ{@ code ĠX r Session } Ġhandle </ li > ĊĠĠĠĠĠĠĠ Ġ</ ul > ĊĊĠĠĠĠĠĠĠ Ġ< h 5 > Return ĠCode s </ h 5 > ĊĠĠĠĠĠĠĠ Ġ< dl > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< dt > On Ġsuccess , Ġthis Ġcommand Ġreturns </ dt > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< dd >< ul > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< li ># SUCCESS </ li > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< li ># SESSION _ LO SS _ PENDING </ li > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ</ ul ></ dd > ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< dt > On Ġfailure , Ġthis Ġcommand Ġreturns </ dt > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< dd >< ul > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< li ># ERROR _ FUNCTION _ UNSUPPORTED </ li > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< li ># ERROR _ VALIDATION _ FAILURE </ li > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< li ># ERROR _ HANDLE _ INVALID </ li > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< li ># ERROR _ INSTANCE _ LO ST </ li > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< li ># ERROR _ SESSION _ LO ST </ li > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< li ># ERROR _ PATH _ UNSUPPORTED </ li > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< li ># ERROR _ PATH _ INVALID </ li > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ</ ul ></ dd > ĊĠĠĠĠĠĠĠ Ġ</ dl > ĊĊĠĠĠĠĠĠĠ Ġ< h 5 > See ĠAlso </ h 5 > ĊĠĠĠĠĠĠĠ Ġ## Xr Vector 2 f ĊĠĠĠĠĠĠĠ Ġ"" ", ĊĊĠĠĠĠĠĠĠ ĠX r Session (" session ", Ġ" the Ġ{@ code ĠX r Session } Ġto Ġset Ġthe Ġinput Ġdevice Ġstate Ġin ."), ĊĠĠĠĠĠĠĠ ĠX r Path (" top Level Path ", Ġ" the Ġpath Ġrepresenting Ġthe Ġinput Ġdevice Ġ( e . g . Ġpathname :/ user / hand / left ). "), ĊĠĠĠĠĠĠĠ ĠX r Path (" input Source Path ", Ġ" the Ġfull Ġpath Ġof Ġthe Ġinput Ġcomponent Ġfor Ġwhich Ġwe Ġwish Ġto Ġset Ġthe Ġstate Ġfor Ġ( e . g . Ġpathname :/ user / hand / left / input / thumb stick ). "), ĊĠĠĠĠĠĠĠ ĠX r Vector 2 f (" state ", Ġ" the Ġrequested Ġtwo - dimensional Ġstate Ġof Ġthe Ġinput Ġdevice .") ĊĠĠĠ Ġ) ĊĊĠĠĠ ĠX r Result ( ĊĠĠĠĠĠĠĠ Ġ" SetInput Device Location EXT ", ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠ ĠSets Ġthe Ġeffective Ġlocation Ġof Ġa Ġpose Ġinput Ġsource Ġon Ġthe Ġinput Ġdevice . ĊĊĠĠĠĠĠĠĠ Ġ< h 5 > C ĠSpecification </ h 5 > ĊĠĠĠĠĠĠĠ Ġ< pre >< code > Ċ ï¿ ¿ Xr Result Ġxr SetInput Device Location EXT ( Ċ ï¿ ¿ ĠĠĠ ĠX r Session ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsession , Ċ ï¿ ¿ ĠĠĠ ĠX r Path ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtop Level Path , Ċ ï¿ ¿ ĠĠĠ ĠX r Path ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinput Source Path , Ċ ï¿ ¿ ĠĠĠ ĠX r Space ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġspace , Ċ ï¿ ¿ ĠĠĠ ĠX r Pose f ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpose );</ code ></ pre > ĊĊĠĠĠĠĠĠĠ Ġ< h 5 > Valid ĠUsage </ h 5 > ĊĠĠĠĠĠĠĠ Ġ< ul > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< li >{@ code Ġsession } Ġ< b > must </ b > Ġbe Ġa Ġvalid Ġsession Ġhandle .</ li > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< li >{@ code Ġtop Level Path } Ġ< b > must </ b > Ġbe Ġa Ġvalid Ġtop Ġlevel Ġpath .</ li > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< li >{@ code Ġinput Source Path } Ġ< b > must </ b > Ġbe Ġa Ġvalid Ġinput Ġsource Ġpath .</ li > ĊĠĠĠĠĠĠĠ Ġ</ ul > ĊĊĠĠĠĠĠĠĠ Ġ< h 5 > Valid ĠUsage Ġ( Implicit )</ h 5 > ĊĠĠĠĠĠĠĠ Ġ< ul > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< li > The Ġ{@ link ĠEXT Con formance Automation ĠX R _ EXT _ con formance _ automation } Ġextension Ġ< b > must </ b > Ġbe Ġenabled Ġprior Ġto Ġcalling Ġ# SetInput Device Location EXT ()</ li > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< li >{@ code Ġsession } Ġ< b > must </ b > Ġbe Ġa Ġvalid Ġ{@ code ĠX r Session } Ġhandle </ li > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< li >{@ code Ġspace } Ġ< b > must </ b > Ġbe Ġa Ġvalid Ġ{@ code ĠX r Space } Ġhandle </ li > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< li >{@ code Ġspace } Ġ< b > must </ b > Ġhave Ġbeen Ġcreated , Ġallocated , Ġor Ġretrieved Ġfrom Ġ{@ code Ġsession }</ li > ĊĠĠĠĠĠĠĠ Ġ</ ul > ĊĊĠĠĠĠĠĠĠ Ġ< h 5 > Return ĠCode s </ h 5 > ĊĠĠĠĠĠĠĠ Ġ< dl > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< dt > On Ġsuccess , Ġthis Ġcommand Ġreturns </ dt > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< dd >< ul > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< li ># SUCCESS </ li > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< li ># SESSION _ LO SS _ PENDING </ li > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ</ ul ></ dd > ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< dt > On Ġfailure , Ġthis Ġcommand Ġreturns </ dt > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< dd >< ul > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< li ># ERROR _ FUNCTION _ UNSUPPORTED </ li > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< li ># ERROR _ VALIDATION _ FAILURE </ li > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< li ># ERROR _ HANDLE _ INVALID </ li > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< li ># ERROR _ INSTANCE _ LO ST </ li > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< li ># ERROR _ SESSION _ LO ST </ li > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< li ># ERROR _ POSE _ INVALID </ li > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< li ># ERROR _ PATH _ UNSUPPORTED </ li > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< li ># ERROR _ PATH _ INVALID </ li > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ</ ul ></ dd > ĊĠĠĠĠĠĠĠ Ġ</ dl > ĊĊĠĠĠĠĠĠĠ Ġ< h 5 > See ĠAlso </ h 5 > ĊĠĠĠĠĠĠĠ Ġ## Xr Pose f ĊĠĠĠĠĠĠĠ Ġ"" ", ĊĊĠĠĠĠĠĠĠ ĠX r Session (" session ", Ġ" the Ġ{@ code ĠX r Session } Ġto Ġset Ġthe Ġinput Ġdevice Ġstate Ġin ."), ĊĠĠĠĠĠĠĠ ĠX r Path (" top Level Path ", Ġ" the Ġpath Ġrepresenting Ġthe Ġinput Ġdevice Ġ( e . g . Ġpathname :/ user / hand / left ). "), ĊĠĠĠĠĠĠĠ ĠX r Path (" input Source Path ", Ġ" the Ġfull Ġpath Ġof Ġthe Ġinput Ġcomponent Ġfor Ġwhich Ġwe Ġwish Ġto Ġset Ġthe Ġpose Ġfor Ġ( e . g . Ġpathname :/ user / hand / left / input / g rip / pose ). "), ĊĠĠĠĠĠĠĠ ĠX r Space (" space ", Ġ""), ĊĠĠĠĠĠĠĠ ĠX r Pose f (" pose ", Ġ" the Ġrequested Ġpose Ġstate Ġof Ġthe Ġinput Ġdevice .") ĊĠĠĠ Ġ) Ċ }