| // Copyright (c) 2013 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #ifndef CHROMEOS_NETWORK_NETWORK_PROFILE_H_ |
| #define CHROMEOS_NETWORK_NETWORK_PROFILE_H_ |
| |
| #include <string> |
| |
| #include "base/component_export.h" |
| |
| namespace chromeos { |
| |
| struct COMPONENT_EXPORT(CHROMEOS_NETWORK) NetworkProfile { |
| enum Type { |
| TYPE_SHARED, // Shared by all users on the device. |
| TYPE_USER // Not visible to other users. |
| }; |
| |
| NetworkProfile(const std::string& profile_path, |
| const std::string& user_hash) |
| : path(profile_path), |
| userhash(user_hash) { |
| } |
| |
| std::string path; |
| std::string userhash; // Only set for user profiles. |
| |
| Type type() const { |
| return userhash.empty() ? TYPE_SHARED : TYPE_USER; |
| } |
| |
| std::string ToDebugString() const; |
| }; |
| |
| } // namespace chromeos |
| |
| #endif // CHROMEOS_NETWORK_NETWORK_PROFILE_H_ |