• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 
NetworkProfileNetworkProfile20   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 
typeNetworkProfile29   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