1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148
|
// Copyright 2015 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef CHROME_BROWSER_ASH_EXTENSIONS_USERS_PRIVATE_USERS_PRIVATE_API_H_
#define CHROME_BROWSER_ASH_EXTENSIONS_USERS_PRIVATE_USERS_PRIVATE_API_H_
#include "chrome/browser/extensions/api/settings_private/prefs_util.h"
#include "extensions/browser/extension_function.h"
namespace extensions {
// Implements the chrome.usersPrivate.getUsers method.
class UsersPrivateGetUsersFunction : public ExtensionFunction {
public:
UsersPrivateGetUsersFunction();
UsersPrivateGetUsersFunction(const UsersPrivateGetUsersFunction&) = delete;
UsersPrivateGetUsersFunction& operator=(const UsersPrivateGetUsersFunction&) =
delete;
DECLARE_EXTENSION_FUNCTION("usersPrivate.getUsers", USERSPRIVATE_GETUSERS)
protected:
~UsersPrivateGetUsersFunction() override;
// ExtensionFunction overrides.
ResponseAction Run() override;
};
// Implements the chrome.usersPrivate.isUserInList method.
class UsersPrivateIsUserInListFunction : public ExtensionFunction {
public:
UsersPrivateIsUserInListFunction();
UsersPrivateIsUserInListFunction(const UsersPrivateIsUserInListFunction&) =
delete;
UsersPrivateIsUserInListFunction& operator=(
const UsersPrivateIsUserInListFunction&) = delete;
DECLARE_EXTENSION_FUNCTION("usersPrivate.isUserInList",
USERSPRIVATE_ISUSERINLIST)
protected:
~UsersPrivateIsUserInListFunction() override;
// ExtensionFunction overrides.
ResponseAction Run() override;
};
// Implements the chrome.usersPrivate.addUser method.
class UsersPrivateAddUserFunction : public ExtensionFunction {
public:
UsersPrivateAddUserFunction();
UsersPrivateAddUserFunction(const UsersPrivateAddUserFunction&) = delete;
UsersPrivateAddUserFunction& operator=(const UsersPrivateAddUserFunction&) =
delete;
DECLARE_EXTENSION_FUNCTION("usersPrivate.addUser", USERSPRIVATE_ADDUSER)
protected:
~UsersPrivateAddUserFunction() override;
// ExtensionFunction overrides.
ResponseAction Run() override;
};
// Implements the chrome.usersPrivate.removeUser method.
class UsersPrivateRemoveUserFunction : public ExtensionFunction {
public:
UsersPrivateRemoveUserFunction();
UsersPrivateRemoveUserFunction(const UsersPrivateRemoveUserFunction&) =
delete;
UsersPrivateRemoveUserFunction& operator=(
const UsersPrivateRemoveUserFunction&) = delete;
DECLARE_EXTENSION_FUNCTION("usersPrivate.removeUser", USERSPRIVATE_REMOVEUSER)
protected:
~UsersPrivateRemoveUserFunction() override;
// ExtensionFunction overrides.
ResponseAction Run() override;
};
// Implements the chrome.usersPrivate.isUserListManaged method.
class UsersPrivateIsUserListManagedFunction : public ExtensionFunction {
public:
UsersPrivateIsUserListManagedFunction();
UsersPrivateIsUserListManagedFunction(
const UsersPrivateIsUserListManagedFunction&) = delete;
UsersPrivateIsUserListManagedFunction& operator=(
const UsersPrivateIsUserListManagedFunction&) = delete;
DECLARE_EXTENSION_FUNCTION("usersPrivate.isUserListManaged",
USERSPRIVATE_ISUSERLISTMANAGED)
protected:
~UsersPrivateIsUserListManagedFunction() override;
// ExtensionFunction overrides.
ResponseAction Run() override;
};
// Implements the chrome.usersPrivate.getCurrentUser method.
class UsersPrivateGetCurrentUserFunction : public ExtensionFunction {
public:
UsersPrivateGetCurrentUserFunction();
UsersPrivateGetCurrentUserFunction(
const UsersPrivateGetCurrentUserFunction&) = delete;
UsersPrivateGetCurrentUserFunction& operator=(
const UsersPrivateGetCurrentUserFunction&) = delete;
DECLARE_EXTENSION_FUNCTION("usersPrivate.getCurrentUser",
USERSPRIVATE_GETCURRENTUSER)
protected:
~UsersPrivateGetCurrentUserFunction() override;
// ExtensionFunction overrides.
ResponseAction Run() override;
};
class UsersPrivateGetLoginStatusFunction : public ExtensionFunction {
public:
DECLARE_EXTENSION_FUNCTION("usersPrivate.getLoginStatus",
USERSPRIVATE_GETLOGINSTATUS)
UsersPrivateGetLoginStatusFunction();
UsersPrivateGetLoginStatusFunction(
const UsersPrivateGetLoginStatusFunction&) = delete;
UsersPrivateGetLoginStatusFunction& operator=(
const UsersPrivateGetLoginStatusFunction&) = delete;
private:
~UsersPrivateGetLoginStatusFunction() override;
// ExtensionFunction overrides.
ResponseAction Run() override;
};
} // namespace extensions
#endif // CHROME_BROWSER_ASH_EXTENSIONS_USERS_PRIVATE_USERS_PRIVATE_API_H_
|