// Copyright 2012 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. // This file defines the interface class OmniboxPopupView. Each toolkit // will implement the popup view differently, so that code is inherently // platform specific. However, the OmniboxPopupModel needs to do some // communication with the view. Since the model is shared between platforms, // we need to define an interface that all view implementations will share. #ifndef COMPONENTS_OMNIBOX_BROWSER_OMNIBOX_POPUP_VIEW_H_ #define COMPONENTS_OMNIBOX_BROWSER_OMNIBOX_POPUP_VIEW_H_ #include <stddef.h> #include "base/callback_list.h" #include "base/functional/callback_forward.h" #include "base/memory/raw_ptr.h" #include "build/build_config.h" #include "components/omnibox/browser/omnibox_popup_selection.h" class OmniboxController; class OmniboxEditModel; namespace ui { struct AXNodeData; } class OmniboxPopupView { … }; #endif // COMPONENTS_OMNIBOX_BROWSER_OMNIBOX_POPUP_VIEW_H_