Update To 11.40.268.0
[platform/framework/web/crosswalk.git] / src / chrome / browser / chromeos / login / user_flow.h
index 7c17406..ad01a8a 100644 (file)
@@ -21,6 +21,10 @@ class UserFlow {
  public:
   UserFlow();
   virtual ~UserFlow() = 0;
+
+  // Provides ability to alter command line before session has started.
+  virtual void AppendAdditionalCommandLineSwitches() = 0;
+
   // Indicates if screen locking should be enabled or disabled for a flow.
   virtual bool CanLockScreen() = 0;
   virtual bool ShouldShowSettings() = 0;
@@ -33,10 +37,7 @@ class UserFlow {
   virtual void HandleOAuthTokenStatusChange(
       user_manager::User::OAuthTokenStatus status) = 0;
   virtual void LaunchExtraSteps(Profile* profile) = 0;
-
-  void set_host(LoginDisplayHost* host) {
-    host_ = host;
-  }
+  void SetHost(LoginDisplayHost* host);
 
   LoginDisplayHost* host() {
     return host_;
@@ -51,17 +52,18 @@ class DefaultUserFlow : public UserFlow {
  public:
   virtual ~DefaultUserFlow();
 
-  virtual bool CanLockScreen() OVERRIDE;
-  virtual bool ShouldShowSettings() OVERRIDE;
-  virtual bool ShouldLaunchBrowser() OVERRIDE;
-  virtual bool ShouldSkipPostLoginScreens() OVERRIDE;
-  virtual bool SupportsEarlyRestartToApplyFlags() OVERRIDE;
-  virtual bool HandleLoginFailure(const AuthFailure& failure) OVERRIDE;
-  virtual void HandleLoginSuccess(const UserContext& context) OVERRIDE;
-  virtual bool HandlePasswordChangeDetected() OVERRIDE;
+  virtual void AppendAdditionalCommandLineSwitches() override;
+  virtual bool CanLockScreen() override;
+  virtual bool ShouldShowSettings() override;
+  virtual bool ShouldLaunchBrowser() override;
+  virtual bool ShouldSkipPostLoginScreens() override;
+  virtual bool SupportsEarlyRestartToApplyFlags() override;
+  virtual bool HandleLoginFailure(const AuthFailure& failure) override;
+  virtual void HandleLoginSuccess(const UserContext& context) override;
+  virtual bool HandlePasswordChangeDetected() override;
   virtual void HandleOAuthTokenStatusChange(
-      user_manager::User::OAuthTokenStatus status) OVERRIDE;
-  virtual void LaunchExtraSteps(Profile* profile) OVERRIDE;
+      user_manager::User::OAuthTokenStatus status) override;
+  virtual void LaunchExtraSteps(Profile* profile) override;
 };
 
 // UserFlow stub for non-regular flows.
@@ -70,7 +72,10 @@ class ExtendedUserFlow : public UserFlow {
   explicit ExtendedUserFlow(const std::string& user_id);
   virtual ~ExtendedUserFlow();
 
-  virtual bool ShouldShowSettings() OVERRIDE;
+  virtual void AppendAdditionalCommandLineSwitches() override;
+  virtual bool ShouldShowSettings() override;
+  virtual void HandleOAuthTokenStatusChange(
+      user_manager::User::OAuthTokenStatus status) override;
 
  protected:
   // Subclasses can call this method to unregister flow in the next event.