// Returns HSWDisplayTimeNever (0) if there is no profile or this is the first time we are seeing this profile. time_t HSWDisplay::GetCurrentProfileLastHSWTime() const { // We store the timeout value in HMDState's pProfile. HMDState* pHMDState = (HMDState*)HMD->Handle; if (pHMDState) { const char* profileName = pHMDState->pProfile ? pHMDState->pProfile->GetValue(OVR_KEY_USER) : NULL; if (profileName) { if (LastProfileName == profileName) { return LastHSWTime; } LastProfileName = profileName; String timeKey = getHSWTimeKey(profileName); int lastTime = pHMDState->getIntValue(timeKey.ToCStr(), (int)HSWDisplayTimeNever); LastHSWTime = lastTime; return lastTime; } } return HSWDisplayTimeNever; }
OVR_EXPORT int ovrHmd_GetInt(ovrHmd hmddesc, const char* propertyName, int defaultVal) { OVR_ASSERT(hmddesc && propertyName); HMDState* hmds = (HMDState*)hmddesc->Handle; if (hmds) { return hmds->getIntValue(propertyName, defaultVal); } return defaultVal; }
OVR_EXPORT int ovrHmd_GetInt(ovrHmd hmddesc, const char* propertyName, int defaultVal) { OVR_ASSERT(propertyName); if (hmddesc) { HMDState* hmds = (HMDState*)hmddesc->Handle; OVR_ASSERT(hmds); if (hmds) { return hmds->getIntValue(propertyName, defaultVal); } } return NetClient::GetInstance()->GetIntValue(InvalidVirtualHmdId, propertyName, defaultVal); }