| 4397 | } |
| 4398 | |
| 4399 | class COpenVRDriverContext |
| 4400 | { |
| 4401 | public: |
| 4402 | COpenVRDriverContext() : m_propertyHelpers(nullptr), m_hiddenAreaHelpers(nullptr) { Clear(); } |
| 4403 | void Clear(); |
| 4404 | |
| 4405 | EVRInitError InitServer(); |
| 4406 | EVRInitError InitWatchdog(); |
| 4407 | EVRInitError InitCompositor(); |
| 4408 | |
| 4409 | IVRSettings *VRSettings() |
| 4410 | { |
| 4411 | if ( m_pVRSettings == nullptr ) |
| 4412 | { |
| 4413 | EVRInitError eError; |
| 4414 | m_pVRSettings = (IVRSettings *)VRDriverContext()->GetGenericInterface( IVRSettings_Version, &eError ); |
| 4415 | } |
| 4416 | return m_pVRSettings; |
| 4417 | } |
| 4418 | |
| 4419 | IVRProperties *VRPropertiesRaw() |
| 4420 | { |
| 4421 | if ( m_pVRProperties == nullptr ) |
| 4422 | { |
| 4423 | EVRInitError eError; |
| 4424 | m_pVRProperties = (IVRProperties *)VRDriverContext()->GetGenericInterface( IVRProperties_Version, &eError ); |
| 4425 | m_propertyHelpers = CVRPropertyHelpers( m_pVRProperties ); |
| 4426 | m_hiddenAreaHelpers = CVRHiddenAreaHelpers( m_pVRProperties ); |
| 4427 | } |
| 4428 | return m_pVRProperties; |
| 4429 | } |
| 4430 | |
| 4431 | CVRPropertyHelpers *VRProperties() |
| 4432 | { |
| 4433 | VRPropertiesRaw(); |
| 4434 | return &m_propertyHelpers; |
| 4435 | } |
| 4436 | |
| 4437 | CVRHiddenAreaHelpers *VRHiddenArea() |
| 4438 | { |
| 4439 | VRPropertiesRaw(); |
| 4440 | return &m_hiddenAreaHelpers; |
| 4441 | } |
| 4442 | |
| 4443 | IVRServerDriverHost *VRServerDriverHost() |
| 4444 | { |
| 4445 | if ( m_pVRServerDriverHost == nullptr ) |
| 4446 | { |
| 4447 | EVRInitError eError; |
| 4448 | m_pVRServerDriverHost = (IVRServerDriverHost *)VRDriverContext()->GetGenericInterface( IVRServerDriverHost_Version, &eError ); |
| 4449 | } |
| 4450 | return m_pVRServerDriverHost; |
| 4451 | } |
| 4452 | |
| 4453 | IVRWatchdogHost *VRWatchdogHost() |
| 4454 | { |
| 4455 | if ( m_pVRWatchdogHost == nullptr ) |
| 4456 | { |
nothing calls this directly
no outgoing calls
no test coverage detected