| 3629 | |
| 3630 | template<typename T> |
| 3631 | inline 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 | |
| 3655 | inline bool CVRPropertyHelpers::GetBoolProperty( PropertyContainerHandle_t ulContainerHandle, ETrackedDeviceProperty prop, ETrackedPropertyError *pError ) |
nothing calls this directly
no outgoing calls
no test coverage detected