| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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_INSTALLER_UTIL_SET_REG_VALUE_WORK_ITEM_H__ | 5 #ifndef CHROME_INSTALLER_UTIL_SET_REG_VALUE_WORK_ITEM_H__ |
| 6 #define CHROME_INSTALLER_UTIL_SET_REG_VALUE_WORK_ITEM_H__ | 6 #define CHROME_INSTALLER_UTIL_SET_REG_VALUE_WORK_ITEM_H__ |
| 7 | 7 |
| 8 #include <windows.h> | 8 #include <windows.h> |
| 9 #include <stdint.h> |
| 9 | 10 |
| 10 #include <string> | 11 #include <string> |
| 11 #include <vector> | 12 #include <vector> |
| 12 | 13 |
| 13 #include "base/callback.h" | 14 #include "base/callback.h" |
| 14 #include "chrome/installer/util/work_item.h" | 15 #include "chrome/installer/util/work_item.h" |
| 15 | 16 |
| 16 // A WorkItem subclass that sets a registry value with REG_SZ, REG_DWORD, or | 17 // A WorkItem subclass that sets a registry value with REG_SZ, REG_DWORD, or |
| 17 // REG_QWORD type at the specified path. The value is only set if the target key | 18 // REG_QWORD type at the specified path. The value is only set if the target key |
| 18 // exists. | 19 // exists. |
| (...skipping 10 matching lines...) Expand all Loading... |
| 29 const std::wstring& key_path, | 30 const std::wstring& key_path, |
| 30 REGSAM wow64_access, | 31 REGSAM wow64_access, |
| 31 const std::wstring& value_name, | 32 const std::wstring& value_name, |
| 32 DWORD value_data, | 33 DWORD value_data, |
| 33 bool overwrite); | 34 bool overwrite); |
| 34 | 35 |
| 35 SetRegValueWorkItem(HKEY predefined_root, | 36 SetRegValueWorkItem(HKEY predefined_root, |
| 36 const std::wstring& key_path, | 37 const std::wstring& key_path, |
| 37 REGSAM wow64_access, | 38 REGSAM wow64_access, |
| 38 const std::wstring& value_name, | 39 const std::wstring& value_name, |
| 39 int64 value_data, | 40 int64_t value_data, |
| 40 bool overwrite); | 41 bool overwrite); |
| 41 | 42 |
| 42 // Implies |overwrite_| and TYPE_SZ for now. | 43 // Implies |overwrite_| and TYPE_SZ for now. |
| 43 SetRegValueWorkItem(HKEY predefined_root, | 44 SetRegValueWorkItem(HKEY predefined_root, |
| 44 const std::wstring& key_path, | 45 const std::wstring& key_path, |
| 45 REGSAM wow64_access, | 46 REGSAM wow64_access, |
| 46 const std::wstring& value_name, | 47 const std::wstring& value_name, |
| 47 const GetValueFromExistingCallback& get_value_callback); | 48 const GetValueFromExistingCallback& get_value_callback); |
| 48 | 49 |
| 49 ~SetRegValueWorkItem() override; | 50 ~SetRegValueWorkItem() override; |
| (...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 84 const GetValueFromExistingCallback get_value_callback_; | 85 const GetValueFromExistingCallback get_value_callback_; |
| 85 | 86 |
| 86 // Whether to overwrite the existing value under the target key. | 87 // Whether to overwrite the existing value under the target key. |
| 87 bool overwrite_; | 88 bool overwrite_; |
| 88 | 89 |
| 89 // Whether to force 32-bit or 64-bit view of the target key. | 90 // Whether to force 32-bit or 64-bit view of the target key. |
| 90 REGSAM wow64_access_; | 91 REGSAM wow64_access_; |
| 91 | 92 |
| 92 // Type of data to store | 93 // Type of data to store |
| 93 DWORD type_; | 94 DWORD type_; |
| 94 std::vector<uint8> value_; | 95 std::vector<uint8_t> value_; |
| 95 DWORD previous_type_; | 96 DWORD previous_type_; |
| 96 std::vector<uint8> previous_value_; | 97 std::vector<uint8_t> previous_value_; |
| 97 | 98 |
| 98 SettingStatus status_; | 99 SettingStatus status_; |
| 99 }; | 100 }; |
| 100 | 101 |
| 101 #endif // CHROME_INSTALLER_UTIL_SET_REG_VALUE_WORK_ITEM_H__ | 102 #endif // CHROME_INSTALLER_UTIL_SET_REG_VALUE_WORK_ITEM_H__ |
| OLD | NEW |