| Index: ios/chrome/browser/omnibox/omnibox_event_global_tracker.h
|
| diff --git a/ios/chrome/browser/omnibox/omnibox_event_global_tracker.h b/ios/chrome/browser/omnibox/omnibox_event_global_tracker.h
|
| deleted file mode 100644
|
| index d174910270d1a1de25ffa912e142cf0cd1676ff8..0000000000000000000000000000000000000000
|
| --- a/ios/chrome/browser/omnibox/omnibox_event_global_tracker.h
|
| +++ /dev/null
|
| @@ -1,48 +0,0 @@
|
| -// Copyright 2015 The Chromium Authors. All rights reserved.
|
| -// Use of this source code is governed by a BSD-style license that can be
|
| -// found in the LICENSE file.
|
| -
|
| -#ifndef IOS_CHROME_BROWSER_OMNIBOX_OMNIBOX_EVENT_GLOBAL_TRACKER_H_
|
| -#define IOS_CHROME_BROWSER_OMNIBOX_OMNIBOX_EVENT_GLOBAL_TRACKER_H_
|
| -
|
| -#include "base/callback_list.h"
|
| -#include "base/macros.h"
|
| -#include "base/memory/scoped_ptr.h"
|
| -
|
| -template <typename T>
|
| -struct DefaultSingletonTraits;
|
| -
|
| -struct OmniboxLog;
|
| -
|
| -// Omnibox code tracks events on a per-BrowserState basis, but there are
|
| -// several clients who need to observe these events for all BrowserStates.
|
| -// This class serves as an intermediary to bridge the gap: omnibox code calls
|
| -// the OmniboxEventGlobalTracker singleton on an event of interest, and it
|
| -// then forwards the event to its registered observers.
|
| -class OmniboxEventGlobalTracker {
|
| - public:
|
| - typedef base::Callback<void(OmniboxLog*)> OnURLOpenedCallback;
|
| -
|
| - // Returns the instance of OmniboxEventGlobalTracker.
|
| - static OmniboxEventGlobalTracker* GetInstance();
|
| -
|
| - // Registers |cb| to be invoked when user open an URL from the omnibox.
|
| - scoped_ptr<base::CallbackList<void(OmniboxLog*)>::Subscription>
|
| - RegisterCallback(const OnURLOpenedCallback& cb);
|
| -
|
| - // Called to notify all registered callbacks that an URL was opened from
|
| - // the omnibox.
|
| - void OnURLOpened(OmniboxLog* log);
|
| -
|
| - private:
|
| - friend struct DefaultSingletonTraits<OmniboxEventGlobalTracker>;
|
| -
|
| - OmniboxEventGlobalTracker();
|
| - ~OmniboxEventGlobalTracker();
|
| -
|
| - base::CallbackList<void(OmniboxLog*)> on_url_opened_callback_list_;
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(OmniboxEventGlobalTracker);
|
| -};
|
| -
|
| -#endif // IOS_CHROME_BROWSER_OMNIBOX_OMNIBOX_EVENT_GLOBAL_TRACKER_H_
|
|
|