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()10 DataTransferPolicyController* DataTransferPolicyController::Get() {
11   return g_data_transfer_policy_controller_;
12 }
13 
14 // static
HasInstance()15 bool DataTransferPolicyController::HasInstance() {
16   return g_data_transfer_policy_controller_ != nullptr;
17 }
18 
19 // static
DeleteInstance()20 void DataTransferPolicyController::DeleteInstance() {
21   if (!g_data_transfer_policy_controller_)
22     return;
23 
24   delete g_data_transfer_policy_controller_;
25 }
26 
DataTransferPolicyController()27 DataTransferPolicyController::DataTransferPolicyController() {
28   g_data_transfer_policy_controller_ = this;
29 }
30 
~DataTransferPolicyController()31 DataTransferPolicyController::~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