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. 4 5 #ifndef ATHENA_MAIN_PUBLIC_ATHENA_LAUNCHER_H_ 6 #define ATHENA_MAIN_PUBLIC_ATHENA_LAUNCHER_H_ 7 8 #include "base/memory/ref_counted.h" 9 10 namespace base { 11 class TaskRunner; 12 } 13 14 namespace aura { 15 class Window; 16 } 17 18 namespace content { 19 class BrowserContext; 20 } 21 22 namespace athena { 23 class ActivityFactory; 24 class AppModelBuilder; 25 26 // Starts down the athena shell environment. 27 void StartAthenaEnv(scoped_refptr<base::TaskRunner> file_runner); 28 29 void StartAthenaSessionWithContext(content::BrowserContext* context); 30 31 void CreateVirtualKeyboardWithContext(content::BrowserContext* context); 32 33 // Starts the athena session. 34 void StartAthenaSession(ActivityFactory* activity_factory, 35 AppModelBuilder* app_model_builder); 36 37 void ShutdownAthena(); 38 39 } // namespace athena 40 41 #endif // ATHENA_MAIN_PUBLIC_ATHENA_LAUNCHER_H_ 42