| Index: components/open_from_clipboard/clipboard_recent_content_ios.h
|
| diff --git a/components/open_from_clipboard/clipboard_recent_content_ios.h b/components/open_from_clipboard/clipboard_recent_content_ios.h
|
| index e2050b6dac13d88692395f175a9a676855da0c49..5eba85a776ca9727af7499f954db03e2371f80f0 100644
|
| --- a/components/open_from_clipboard/clipboard_recent_content_ios.h
|
| +++ b/components/open_from_clipboard/clipboard_recent_content_ios.h
|
| @@ -12,45 +12,48 @@
|
| @class NSDate;
|
| @class PasteboardNotificationListenerBridge;
|
|
|
| -namespace test {
|
| -class ClipboardRecentContentIOSTestHelper;
|
| -} // namespace test
|
| -
|
| -template <typename T>
|
| -struct DefaultSingletonTraits;
|
| +class ClipboardRecentContentIOSTest;
|
|
|
| // IOS implementation of ClipboardRecentContent
|
| class ClipboardRecentContentIOS : public ClipboardRecentContent {
|
| public:
|
| - static ClipboardRecentContentIOS* GetInstance();
|
| + // |application_scheme| is the URL scheme that can be used to open the
|
| + // current application, may be empty if no such scheme exists. Used to
|
| + // determine whether or not the clipboard contains a relevant URL.
|
| + explicit ClipboardRecentContentIOS(const std::string& application_scheme);
|
| + ~ClipboardRecentContentIOS() override;
|
| +
|
| // Notifies that the content of the pasteboard may have changed.
|
| void PasteboardChanged();
|
|
|
| + // ClipboardRecentContent implementation.
|
| bool GetRecentURLFromClipboard(GURL* url) const override;
|
| -
|
| base::TimeDelta GetClipboardContentAge() const override;
|
| -
|
| void SuppressClipboardContent() override;
|
|
|
| - protected:
|
| - // Protected for testing.
|
| - ClipboardRecentContentIOS();
|
| - ~ClipboardRecentContentIOS() override;
|
| - // |uptime| is how long ago the device has started.
|
| - ClipboardRecentContentIOS(base::TimeDelta uptime);
|
| -
|
| private:
|
| - friend struct DefaultSingletonTraits<ClipboardRecentContentIOS>;
|
| - friend class test::ClipboardRecentContentIOSTestHelper;
|
| + friend class ClipboardRecentContentIOSTest;
|
| +
|
| + // Helper constructor for testing. |uptime| is how long ago the device has
|
| + // started, while |application_scheme| has the same meaning as the public
|
| + // constructor.
|
| + ClipboardRecentContentIOS(const std::string& application_scheme,
|
| + base::TimeDelta uptime);
|
| +
|
| // Initializes the object. |uptime| is how long ago the device has started.
|
| void Init(base::TimeDelta uptime);
|
| +
|
| // Loads information from the user defaults about the latest pasteboard entry.
|
| void LoadFromUserDefaults();
|
| +
|
| // Saves information to the user defaults about the latest pasteboard entry.
|
| void SaveToUserDefaults();
|
| +
|
| // Returns the URL contained in the clipboard (if any).
|
| GURL URLFromPasteboard();
|
|
|
| + // Contains the URL scheme opening the app. May be empty.
|
| + std::string application_scheme_;
|
| // The pasteboard's change count. Increases everytime the pasteboard changes.
|
| NSInteger lastPasteboardChangeCount_;
|
| // Estimation of the date when the pasteboard changed.
|
|
|