OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef CHROME_BROWSER_POLICY_POLICY_PATH_PARSER_H_ | 5 #ifndef CHROME_BROWSER_POLICY_POLICY_PATH_PARSER_H_ |
6 #define CHROME_BROWSER_POLICY_POLICY_PATH_PARSER_H_ | 6 #define CHROME_BROWSER_POLICY_POLICY_PATH_PARSER_H_ |
7 | 7 |
8 #include <string> | 8 #include <string> |
9 | 9 |
10 #include "base/file_path.h" | 10 #include "base/file_path.h" |
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
42 // ${users} - The folder where users profiles are stored | 42 // ${users} - The folder where users profiles are stored |
43 // (example : "/Users") | 43 // (example : "/Users") |
44 // ${documents} - The "Documents" folder of the current user. | 44 // ${documents} - The "Documents" folder of the current user. |
45 // (example : "/Users/johndoe/Documents") | 45 // (example : "/Users/johndoe/Documents") |
46 // Any non recognized variable is not being translated at all. Variables are | 46 // Any non recognized variable is not being translated at all. Variables are |
47 // translated only once in every string because for most of these there is no | 47 // translated only once in every string because for most of these there is no |
48 // sense in concatenating them more than once in a single path. | 48 // sense in concatenating them more than once in a single path. |
49 base::FilePath::StringType ExpandPathVariables( | 49 base::FilePath::StringType ExpandPathVariables( |
50 const base::FilePath::StringType& untranslated_string); | 50 const base::FilePath::StringType& untranslated_string); |
51 | 51 |
| 52 // A helper function used to read the UserDataDir path policy without relying on |
| 53 // any policy infrastructure. This is required because this policy is needed |
| 54 // much earlier before the PrefService is initialized. |
| 55 // The function will fill |user_data_dir| if the policy "UserDataDir" is set and |
| 56 // leave it intact if the policy is missing. If the policy is set it should |
| 57 // override any manual changes to the profile path the user might have made so |
| 58 // this function should be used to verify no policy is specified whenever the |
| 59 // profile path is not read from the PathService which already takes this into |
| 60 // account. |
| 61 void CheckUserDataDirPolicy(base::FilePath* user_data_dir); |
| 62 |
52 } // namespace path_parser | 63 } // namespace path_parser |
53 | 64 |
54 } // namespace policy | 65 } // namespace policy |
55 | 66 |
56 #endif // CHROME_BROWSER_POLICY_POLICY_PATH_PARSER_H_ | 67 #endif // CHROME_BROWSER_POLICY_POLICY_PATH_PARSER_H_ |
OLD | NEW |