summaryrefslogtreecommitdiff
path: root/apps/launcher.h
diff options
context:
space:
mode:
authorBen Murdoch <benm@google.com>2013-08-08 10:24:53 +0100
committerBen Murdoch <benm@google.com>2013-08-08 10:24:53 +0100
commitbb1529ce867d8845a77ec7cdf3e3003ef1771a40 (patch)
treef78d0de03cc8aed1a934d921636a0beb8d164378 /apps/launcher.h
parentc95505573d864f17cabf515e32f5b8e0831ae237 (diff)
downloadchromium_org-bb1529ce867d8845a77ec7cdf3e3003ef1771a40.tar.gz
Merge from Chromium at DEPS revision r216370
This commit was generated by merge_to_master.py. Change-Id: I739228187a6f1df6c28c5761160e593a49891113
Diffstat (limited to 'apps/launcher.h')
-rw-r--r--apps/launcher.h54
1 files changed, 54 insertions, 0 deletions
diff --git a/apps/launcher.h b/apps/launcher.h
new file mode 100644
index 0000000000..9412c11de7
--- /dev/null
+++ b/apps/launcher.h
@@ -0,0 +1,54 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef APPS_LAUNCHER_H_
+#define APPS_LAUNCHER_H_
+
+#include <string>
+
+class CommandLine;
+class Profile;
+
+namespace base {
+class FilePath;
+}
+
+namespace extensions {
+class Extension;
+}
+
+namespace apps {
+
+// Launches the platform app |extension|. Creates appropriate launch data for
+// the |command_line| fields present. |extension| and |profile| must not be
+// NULL. A NULL |command_line| means there is no launch data. If non-empty,
+// |current_directory| is used to expand any relative paths on the command line.
+void LaunchPlatformAppWithCommandLine(Profile* profile,
+ const extensions::Extension* extension,
+ const CommandLine* command_line,
+ const base::FilePath& current_directory);
+
+// Launches the platform app |extension| with the contents of |file_path|
+// available through the launch data.
+void LaunchPlatformAppWithPath(Profile* profile,
+ const extensions::Extension* extension,
+ const base::FilePath& file_path);
+
+// Launches the platform app |extension| with no launch data.
+void LaunchPlatformApp(Profile* profile,
+ const extensions::Extension* extension);
+
+// Launches the platform app |extension| with the contents of |file_path|
+// available through the launch data.
+void LaunchPlatformAppWithFileHandler(Profile* profile,
+ const extensions::Extension* extension,
+ const std::string& handler_id,
+ const base::FilePath& file_path);
+
+void RestartPlatformApp(Profile* profile,
+ const extensions::Extension* extension);
+
+} // namespace apps
+
+#endif // APPS_LAUNCHER_H_