diff options
author | jeremy@chromium.org <jeremy@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-01-27 19:08:39 +0000 |
---|---|---|
committer | jeremy@chromium.org <jeremy@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-01-27 19:08:39 +0000 |
commit | c2c998ce396ec7fd77d8e1277afb3f029f859341 (patch) | |
tree | 493fc8e08610c67c72ce2df6d0f1ddefcf53974d /chrome/common/temp_scaffolding_stubs.h | |
parent | bd05da2be472b05c290261fbf99a4a3673982a7f (diff) | |
download | chromium_src-c2c998ce396ec7fd77d8e1277afb3f029f859341.zip chromium_src-c2c998ce396ec7fd77d8e1277afb3f029f859341.tar.gz chromium_src-c2c998ce396ec7fd77d8e1277afb3f029f859341.tar.bz2 |
Roll forward 8722,8721
Review URL: http://codereview.chromium.org/19028
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@8734 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/common/temp_scaffolding_stubs.h')
-rw-r--r-- | chrome/common/temp_scaffolding_stubs.h | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/chrome/common/temp_scaffolding_stubs.h b/chrome/common/temp_scaffolding_stubs.h index aad59bd..e6264da 100644 --- a/chrome/common/temp_scaffolding_stubs.h +++ b/chrome/common/temp_scaffolding_stubs.h @@ -22,14 +22,19 @@ #include "webkit/glue/window_open_disposition.h" class Browser; +class BookmarkService; class CommandLine; +class HistoryService; class MetricsService; class NavigationEntry; class ProfileManager; class Profile; class SessionID; +class SpellChecker; class TabContents; class URLRequestContext; +class UserScriptMaster; +class VisitedLinkMaster; class WebContents; //--------------------------------------------------------------------------- @@ -175,24 +180,63 @@ class TabRestoreService { void BrowserClosed(Browser*) { } }; +class HistoryService { + public: + + class URLEnumerator { + public: + virtual ~URLEnumerator() {} + virtual void OnURL(const GURL& url) = 0; + virtual void OnComplete(bool success) = 0; + }; + + HistoryService() {} + bool Init(const std::wstring& history_dir, BookmarkService* bookmark_service) + { return false; } + void SetOnBackendDestroyTask(Task*) {} + void AddPage(GURL const&, void const*, int, GURL const&, + int, std::vector<GURL> const&) {} + void AddPage(const GURL& url) {} + void SetPageContents(const GURL& url, const std::wstring& contents) {} + void IterateURLs(URLEnumerator* iterator) {} + void Cleanup() {} + void AddRef() {} + void Release() {} +}; + class Profile { public: + enum ServiceAccessType { + EXPLICIT_ACCESS, + IMPLICIT_ACCESS + }; + + public: Profile(const std::wstring& user_data_dir); virtual std::wstring GetPath() { return path_; } virtual PrefService* GetPrefs(); void ResetTabRestoreService() { } + SpellChecker* GetSpellChecker() { return NULL; } + VisitedLinkMaster* GetVisitedLinkMaster() { return NULL; } TabRestoreService* GetTabRestoreService() { return NULL; } SessionService* GetSessionService() { return NULL; } + UserScriptMaster* GetUserScriptMaster() { return NULL; } bool IsOffTheRecord() { return false; } URLRequestContext* GetRequestContext() { return NULL; } virtual Profile* GetOriginalProfile() { return this; } virtual Profile* GetOffTheRecordProfile() { return this; } bool HasSessionService() { return false; } + std::wstring GetID() { return L""; } + HistoryService* GetHistoryService(ServiceAccessType access) { + return &history_service_; + } + private: std::wstring GetPrefFilePath(); std::wstring path_; scoped_ptr<PrefService> prefs_; + HistoryService history_service_; }; class ProfileManager : NonThreadSafe { |