fake_network_detailed_view_delegate.h 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. // Copyright 2022 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. #ifndef ASH_SYSTEM_NETWORK_FAKE_NETWORK_DETAILED_VIEW_DELEGATE_H_
  5. #define ASH_SYSTEM_NETWORK_FAKE_NETWORK_DETAILED_VIEW_DELEGATE_H_
  6. #include "ash/ash_export.h"
  7. #include "ash/system/network/network_detailed_view.h"
  8. #include "chromeos/services/network_config/public/mojom/cros_network_config.mojom.h"
  9. namespace ash {
  10. namespace {
  11. using chromeos::network_config::mojom::NetworkStatePropertiesPtr;
  12. }
  13. // Fake of NetworkDetailedView::Delegate implementation.
  14. class ASH_EXPORT FakeNetworkDetailedViewDelegate
  15. : public NetworkDetailedView::Delegate {
  16. public:
  17. FakeNetworkDetailedViewDelegate();
  18. FakeNetworkDetailedViewDelegate(const FakeNetworkDetailedViewDelegate&) =
  19. delete;
  20. FakeNetworkDetailedViewDelegate& operator=(
  21. const FakeNetworkDetailedViewDelegate&) = delete;
  22. ~FakeNetworkDetailedViewDelegate() override;
  23. // NetworkDetailedView::Delegate:
  24. void OnNetworkListItemSelected(
  25. const NetworkStatePropertiesPtr& network) override;
  26. const NetworkStatePropertiesPtr& last_network_list_item_selected() const {
  27. return last_network_list_item_selected_;
  28. }
  29. private:
  30. NetworkStatePropertiesPtr last_network_list_item_selected_;
  31. };
  32. } // namespace ash
  33. #endif // ASH_SYSTEM_NETWORK_FAKE_NETWORK_DETAILED_VIEW_DELEGATE_H_