Index: chrome/common/temp_scaffolding_stubs.h |
diff --git a/chrome/common/temp_scaffolding_stubs.h b/chrome/common/temp_scaffolding_stubs.h |
index aad59bdfa9ff4d00f3cf4e05216e888f3acfb063..e6264da7d7c335256b0b24531252cb7a9e6f04ad 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 { |