OLD | NEW |
---|---|
(Empty) | |
1 // Copyright 2015 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 #ifndef CHROME_BROWSER_PROFILES_PROFILE_ATTRIBUTES_STORAGE_H_ | |
6 #define CHROME_BROWSER_PROFILES_PROFILE_ATTRIBUTES_STORAGE_H_ | |
7 | |
8 #include "chrome/browser/profiles/profile_attributes_entry.h" | |
9 | |
10 class ProfileAttributesStorage { | |
11 public: | |
12 ProfileAttributesStorage() {} | |
13 ~ProfileAttributesStorage() {} | |
14 | |
15 // If the |supervised_user_id| is non-empty, the profile will be marked to be | |
16 // omitted from the avatar-menu list on desktop versions. This is used while a | |
17 // supervised user is in the process of being registered with the server. Use | |
18 // ProfileAttributesEntry::SetIsOmitted() to clear the flag when the profile | |
19 // is ready to be shown in the menu. | |
20 virtual void AddProfile(const base::FilePath& profile_path, | |
21 const base::string16& name, | |
22 const std::string& gaia_id, | |
23 const base::string16& user_name, | |
24 size_t icon_index, | |
25 const std::string& supervised_user_id) = 0; | |
26 virtual void DeleteProfile(const base::FilePath& profile_path) = 0; | |
27 | |
28 // Returns a vector containing one attributes entry per known profile. They | |
29 // are not sorted in any particular order. | |
30 virtual std::vector<ProfileAttributesEntry> GetAllProfilesAttributes() = 0; | |
Mike Lerman
2015/07/02 18:01:30
As in the other comment - if it's not sorted, perh
anthonyvd
2015/07/07 21:05:32
Replied to the other comment :)
| |
31 | |
32 // Populates |entry| with the data for the profile at |path| and returns true | |
33 // if the operation is successful and |entry| can be used. Returns false | |
34 // otherwise. | |
35 // |entry| should not be cached as it will not reflect subsequent changes to | |
36 // the profile's metadata. | |
37 virtual bool GetProfileAttributesWithPath( | |
38 const base::FilePath& path, ProfileAttributesEntry* entry) = 0; | |
39 | |
40 // Returns the count of known profiles. | |
41 virtual size_t GetNumberOfProfiles() const = 0; | |
42 | |
43 DISALLOW_COPY_AND_ASSIGN(ProfileAttributesStorage); | |
44 }; | |
45 | |
46 #endif // CHROME_BROWSER_PROFILES_PROFILE_ATTRIBUTES_STORAGE_H_ | |
OLD | NEW |