Update To 11.40.268.0
[platform/framework/web/crosswalk.git] / src / chrome / browser / ui / search / search_ipc_router_policy_impl.h
1 // Copyright 2013 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_SEARCH_SEARCH_IPC_ROUTER_POLICY_IMPL_H_
6 #define CHROME_BROWSER_UI_SEARCH_SEARCH_IPC_ROUTER_POLICY_IMPL_H_
7
8 #include "chrome/browser/ui/search/search_ipc_router.h"
9
10 namespace content {
11 class WebContents;
12 }
13
14 // The SearchIPCRouter::Policy implementation.
15 class SearchIPCRouterPolicyImpl : public SearchIPCRouter::Policy {
16  public:
17   explicit SearchIPCRouterPolicyImpl(const content::WebContents* web_contents);
18   ~SearchIPCRouterPolicyImpl() override;
19
20  private:
21   friend class SearchIPCRouterPolicyTest;
22
23   // Overridden from SearchIPCRouter::Policy:
24   bool ShouldProcessSetVoiceSearchSupport() override;
25   bool ShouldProcessFocusOmnibox(bool is_active_tab) override;
26   bool ShouldProcessNavigateToURL(bool is_active_tab) override;
27   bool ShouldProcessDeleteMostVisitedItem() override;
28   bool ShouldProcessUndoMostVisitedDeletion() override;
29   bool ShouldProcessUndoAllMostVisitedDeletions() override;
30   bool ShouldProcessLogEvent() override;
31   bool ShouldProcessPasteIntoOmnibox(bool is_active_tab) override;
32   bool ShouldProcessChromeIdentityCheck() override;
33   bool ShouldSendSetPromoInformation() override;
34   bool ShouldSendSetDisplayInstantResults() override;
35   bool ShouldSendSetSuggestionToPrefetch() override;
36   bool ShouldSendSetOmniboxStartMargin() override;
37   bool ShouldSendSetInputInProgress(bool is_active_tab) override;
38   bool ShouldSendOmniboxFocusChanged() override;
39   bool ShouldSendMostVisitedItems() override;
40   bool ShouldSendThemeBackgroundInfo() override;
41   bool ShouldSendToggleVoiceSearch() override;
42   bool ShouldSubmitQuery() override;
43
44   // Used by unit tests.
45   void set_is_incognito(bool is_incognito) {
46     is_incognito_ = is_incognito;
47   }
48
49   const content::WebContents* web_contents_;
50   bool is_incognito_;
51
52   DISALLOW_COPY_AND_ASSIGN(SearchIPCRouterPolicyImpl);
53 };
54
55 #endif  // CHROME_BROWSER_UI_SEARCH_SEARCH_IPC_ROUTER_POLICY_IMPL_H_