Chromium Code Reviews| 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 |