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 CHROME_BROWSER_UI_ASH_NETWORK_NETWORK_CONNECT_DELEGATE_CHROMEOS_H_ 6 #define CHROME_BROWSER_UI_ASH_NETWORK_NETWORK_CONNECT_DELEGATE_CHROMEOS_H_ 7 8 #include <memory> 9 #include <string> 10 11 #include "base/macros.h" 12 #include "chromeos/network/network_connect.h" 13 14 namespace chromeos { 15 class NetworkStateNotifier; 16 } 17 18 class NetworkConnectDelegateChromeOS 19 : public chromeos::NetworkConnect::Delegate { 20 public: 21 NetworkConnectDelegateChromeOS(); 22 ~NetworkConnectDelegateChromeOS() override; 23 24 void ShowNetworkConfigure(const std::string& network_id) override; 25 void ShowNetworkSettings(const std::string& network_id) override; 26 bool ShowEnrollNetwork(const std::string& network_id) override; 27 void ShowMobileSetupDialog(const std::string& service_path) override; 28 void ShowNetworkConnectError(const std::string& error_name, 29 const std::string& network_id) override; 30 void ShowMobileActivationError(const std::string& network_id) override; 31 32 private: 33 std::unique_ptr<chromeos::NetworkStateNotifier> network_state_notifier_; 34 35 DISALLOW_COPY_AND_ASSIGN(NetworkConnectDelegateChromeOS); 36 }; 37 38 #endif // CHROME_BROWSER_UI_ASH_NETWORK_NETWORK_CONNECT_DELEGATE_CHROMEOS_H_ 39