blob: 5737cbe07624b753af1f939d74c2936490e27907 [file] [log] [blame]
// Copyright 2019 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "chrome/browser/vr/service/xr_session_request_consent_manager.h"
namespace vr {
namespace {
XRSessionRequestConsentManager* g_consent_manager = nullptr;
XRSessionRequestConsentManager* g_consent_manager_for_testing = nullptr;
} // namespace
XRSessionRequestConsentManager* XRSessionRequestConsentManager::Instance() {
DCHECK(g_consent_manager || g_consent_manager_for_testing);
if (g_consent_manager_for_testing)
return g_consent_manager_for_testing;
return g_consent_manager;
}
void XRSessionRequestConsentManager::SetInstance(
XRSessionRequestConsentManager* instance) {
DCHECK(instance);
DCHECK(!g_consent_manager);
g_consent_manager = instance;
}
void XRSessionRequestConsentManager::SetInstanceForTesting(
XRSessionRequestConsentManager* instance) {
g_consent_manager_for_testing = instance;
}
XRSessionRequestConsentManager::XRSessionRequestConsentManager() = default;
XRSessionRequestConsentManager::~XRSessionRequestConsentManager() = default;
} // namespace vr