MCPcopy Create free account
hub / github.com/ValveSoftware/openvr / GetPropertyHelper

Method GetPropertyHelper

headers/openvr_driver.h:3631–3652  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3629
3630template<typename T>
3631inline T CVRPropertyHelpers::GetPropertyHelper( PropertyContainerHandle_t ulContainerHandle, ETrackedDeviceProperty prop, ETrackedPropertyError *pError, T bDefault, PropertyTypeTag_t unTypeTag )
3632{
3633 T bValue;
3634 ETrackedPropertyError eError;
3635 PropertyTypeTag_t unReadTag;
3636 GetProperty( ulContainerHandle, prop, &bValue, sizeof( bValue ), &unReadTag, &eError );
3637 if ( unReadTag != unTypeTag && eError == TrackedProp_Success )
3638 {
3639 eError = TrackedProp_WrongDataType;
3640 };
3641
3642 if ( pError )
3643 *pError = eError;
3644 if ( eError != TrackedProp_Success )
3645 {
3646 return bDefault;
3647 }
3648 else
3649 {
3650 return bValue;
3651 }
3652}
3653
3654
3655inline bool CVRPropertyHelpers::GetBoolProperty( PropertyContainerHandle_t ulContainerHandle, ETrackedDeviceProperty prop, ETrackedPropertyError *pError )

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected