Revert of [telemetry] Fix decorator hack for benchmark_smoke_unittest. (patchset...
[chromium-blink-merge.git] / athena / main / public / athena_launcher.h
blob732129c2a8d5354e407cdf0748e56678affe9ba7
1 // Copyright 2014 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.
5 #ifndef ATHENA_MAIN_PUBLIC_ATHENA_LAUNCHER_H_
6 #define ATHENA_MAIN_PUBLIC_ATHENA_LAUNCHER_H_
8 #include "base/memory/ref_counted.h"
9 #include "base/memory/scoped_ptr.h"
11 namespace base {
12 class TaskRunner;
15 namespace aura {
16 class Window;
19 namespace content {
20 class BrowserContext;
23 namespace athena {
24 class ActivityFactory;
25 class AppModelBuilder;
26 class SearchControllerFactory;
28 // Starts down the athena shell environment.
29 void StartAthenaEnv(scoped_refptr<base::TaskRunner> file_runner);
31 void StartAthenaSessionWithContext(content::BrowserContext* context);
33 void CreateVirtualKeyboardWithContext(content::BrowserContext* context);
35 // Starts the athena session.
36 void StartAthenaSession(ActivityFactory* activity_factory,
37 scoped_ptr<AppModelBuilder> app_model_builder,
38 scoped_ptr<SearchControllerFactory> search_factory);
40 void ShutdownAthena();
42 } // namespace athena
44 #endif // ATHENA_MAIN_PUBLIC_ATHENA_LAUNCHER_H_