Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(58)

Side by Side Diff: chrome/installer/util/app_command.h

Issue 94013004: Add base:: to string16s in chrome/. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: try again Created 7 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « chrome/installer/setup/uninstall.cc ('k') | chrome/installer/util/app_command.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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_APP_COMMAND_H_ 5 #ifndef CHROME_INSTALLER_UTIL_APP_COMMAND_H_
6 #define CHROME_INSTALLER_UTIL_APP_COMMAND_H_ 6 #define CHROME_INSTALLER_UTIL_APP_COMMAND_H_
7 7
8 #include <windows.h> 8 #include <windows.h>
9 9
10 #include "base/strings/string16.h" 10 #include "base/strings/string16.h"
11 11
12 class WorkItemList; 12 class WorkItemList;
13 13
14 namespace base { 14 namespace base {
15 namespace win { 15 namespace win {
16 class RegKey; 16 class RegKey;
17 } 17 }
18 } 18 }
19 19
20 namespace installer { 20 namespace installer {
21 21
22 // A description of a command registered by setup.exe that can be invoked by 22 // A description of a command registered by setup.exe that can be invoked by
23 // Google Update. This class is CopyConstructible and Assignable for use in 23 // Google Update. This class is CopyConstructible and Assignable for use in
24 // STL containers. 24 // STL containers.
25 class AppCommand { 25 class AppCommand {
26 public: 26 public:
27 AppCommand(); 27 AppCommand();
28 // Constructs a new command that will execute the given |command_line|. 28 // Constructs a new command that will execute the given |command_line|.
29 // All other properties default to false. 29 // All other properties default to false.
30 explicit AppCommand(const string16& command_line); 30 explicit AppCommand(const base::string16& command_line);
31 // The implicit dtor, copy ctor and assignment operator are desired. 31 // The implicit dtor, copy ctor and assignment operator are desired.
32 32
33 // Initializes an instance from the command in |key|. 33 // Initializes an instance from the command in |key|.
34 bool Initialize(const base::win::RegKey& key); 34 bool Initialize(const base::win::RegKey& key);
35 35
36 // Adds to |item_list| work items to write this object to the key named 36 // Adds to |item_list| work items to write this object to the key named
37 // |command_path| under |predefined_root|. 37 // |command_path| under |predefined_root|.
38 void AddWorkItems(HKEY predefined_root, 38 void AddWorkItems(HKEY predefined_root,
39 const string16& command_path, 39 const base::string16& command_path,
40 WorkItemList* item_list) const; 40 WorkItemList* item_list) const;
41 41
42 // Returns the command-line for the app command as it is represented in the 42 // Returns the command-line for the app command as it is represented in the
43 // registry. Use CommandLine::FromString() on this value to check arguments 43 // registry. Use CommandLine::FromString() on this value to check arguments
44 // or to launch the command. 44 // or to launch the command.
45 const string16& command_line() const { return command_line_; } 45 const base::string16& command_line() const { return command_line_; }
46 void set_command_line(const string16& command_line) { 46 void set_command_line(const base::string16& command_line) {
47 command_line_ = command_line; 47 command_line_ = command_line;
48 } 48 }
49 49
50 bool sends_pings() const { return sends_pings_; } 50 bool sends_pings() const { return sends_pings_; }
51 void set_sends_pings(bool sends_pings) { sends_pings_ = sends_pings; } 51 void set_sends_pings(bool sends_pings) { sends_pings_ = sends_pings; }
52 52
53 bool is_web_accessible() const { return is_web_accessible_; } 53 bool is_web_accessible() const { return is_web_accessible_; }
54 void set_is_web_accessible(bool is_web_accessible) { 54 void set_is_web_accessible(bool is_web_accessible) {
55 is_web_accessible_ = is_web_accessible; 55 is_web_accessible_ = is_web_accessible;
56 } 56 }
57 57
58 bool is_auto_run_on_os_upgrade() const { return is_auto_run_on_os_upgrade_; } 58 bool is_auto_run_on_os_upgrade() const { return is_auto_run_on_os_upgrade_; }
59 void set_is_auto_run_on_os_upgrade(bool is_auto_run_on_os_upgrade) { 59 void set_is_auto_run_on_os_upgrade(bool is_auto_run_on_os_upgrade) {
60 is_auto_run_on_os_upgrade_ = is_auto_run_on_os_upgrade; 60 is_auto_run_on_os_upgrade_ = is_auto_run_on_os_upgrade;
61 } 61 }
62 62
63 bool is_run_as_user() const { return is_run_as_user_; } 63 bool is_run_as_user() const { return is_run_as_user_; }
64 void set_is_run_as_user(bool is_run_as_user) { 64 void set_is_run_as_user(bool is_run_as_user) {
65 is_run_as_user_ = is_run_as_user; 65 is_run_as_user_ = is_run_as_user;
66 } 66 }
67 67
68 protected: 68 protected:
69 string16 command_line_; 69 base::string16 command_line_;
70 bool sends_pings_; 70 bool sends_pings_;
71 bool is_web_accessible_; 71 bool is_web_accessible_;
72 bool is_auto_run_on_os_upgrade_; 72 bool is_auto_run_on_os_upgrade_;
73 bool is_run_as_user_; 73 bool is_run_as_user_;
74 74
75 private: 75 private:
76 struct NamedBoolVar { 76 struct NamedBoolVar {
77 bool AppCommand::* data; 77 bool AppCommand::* data;
78 const wchar_t* name; 78 const wchar_t* name;
79 }; 79 };
80 80
81 static const NamedBoolVar kNameBoolVars[]; 81 static const NamedBoolVar kNameBoolVars[];
82 }; 82 };
83 83
84 } // namespace installer 84 } // namespace installer
85 85
86 #endif // CHROME_INSTALLER_UTIL_APP_COMMAND_H_ 86 #endif // CHROME_INSTALLER_UTIL_APP_COMMAND_H_
OLDNEW
« no previous file with comments | « chrome/installer/setup/uninstall.cc ('k') | chrome/installer/util/app_command.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698