blob: 4969a1c9a20b92719fe93fb9a90bc48ae76c2636 [file] [log] [blame]
Jason Monkc3f42c12016-02-05 12:33:13 -05001/*
2 * Copyright (C) 2016 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file
5 * except in compliance with the License. You may obtain a copy of the License at
6 *
7 * http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software distributed under the
10 * License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
11 * KIND, either express or implied. See the License for the specific language governing
12 * permissions and limitations under the License.
13 */
14
15package com.android.systemui.statusbar.phone;
16
Jason Monk88529052016-11-04 13:29:58 -040017import com.android.systemui.statusbar.phone.ManagedProfileController.Callback;
18import com.android.systemui.statusbar.policy.CallbackController;
19
Jason Monk9abca5e2016-11-11 16:18:14 -050020public interface ManagedProfileController extends CallbackController<Callback> {
Jason Monkc3f42c12016-02-05 12:33:13 -050021
Jason Monk9abca5e2016-11-11 16:18:14 -050022 void setWorkModeEnabled(boolean enabled);
Jason Monkc3f42c12016-02-05 12:33:13 -050023
Jason Monk9abca5e2016-11-11 16:18:14 -050024 boolean hasActiveProfile();
Jason Monkc3f42c12016-02-05 12:33:13 -050025
Jason Monk9abca5e2016-11-11 16:18:14 -050026 boolean isWorkModeEnabled();
Jason Monkc3f42c12016-02-05 12:33:13 -050027
28 public interface Callback {
29 void onManagedProfileChanged();
30 void onManagedProfileRemoved();
31 }
32}