1 // Copyright 2020 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #include "ui/base/data_transfer_policy/data_transfer_policy_controller.h" 6 7 namespace ui { 8 9 // static Get()10DataTransferPolicyController* DataTransferPolicyController::Get() { 11 return g_data_transfer_policy_controller_; 12 } 13 14 // static HasInstance()15bool DataTransferPolicyController::HasInstance() { 16 return g_data_transfer_policy_controller_ != nullptr; 17 } 18 19 // static DeleteInstance()20void DataTransferPolicyController::DeleteInstance() { 21 if (!g_data_transfer_policy_controller_) 22 return; 23 24 delete g_data_transfer_policy_controller_; 25 } 26 DataTransferPolicyController()27DataTransferPolicyController::DataTransferPolicyController() { 28 g_data_transfer_policy_controller_ = this; 29 } 30 ~DataTransferPolicyController()31DataTransferPolicyController::~DataTransferPolicyController() { 32 g_data_transfer_policy_controller_ = nullptr; 33 } 34 35 DataTransferPolicyController* 36 DataTransferPolicyController::g_data_transfer_policy_controller_ = nullptr; 37 38 } // namespace ui 39