1 // Copyright (c) 2013 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 CHROMEOS_NETWORK_NETWORK_PROFILE_H_ 6 #define CHROMEOS_NETWORK_NETWORK_PROFILE_H_ 7 8 #include <string> 9 10 #include "chromeos/chromeos_export.h" 11 12 namespace chromeos { 13 14 struct CHROMEOS_EXPORT NetworkProfile { 15 enum Type { 16 TYPE_SHARED, // Shared by all users on the device. 17 TYPE_USER // Not visible to other users. 18 }; 19 20 NetworkProfile(const std::string& profile_path, 21 const std::string& user_hash) 22 : path(profile_path), 23 userhash(user_hash) { 24 } 25 26 std::string path; 27 std::string userhash; // Only set for user profiles. 28 29 Type type() const { 30 return userhash.empty() ? TYPE_SHARED : TYPE_USER; 31 } 32 33 std::string ToDebugString() const; 34 }; 35 36 } // namespace chromeos 37 38 #endif // CHROMEOS_NETWORK_NETWORK_PROFILE_H_ 39