| Index: chrome/browser/search_engines/template_url.h
|
| ===================================================================
|
| --- chrome/browser/search_engines/template_url.h (revision 132909)
|
| +++ chrome/browser/search_engines/template_url.h (working copy)
|
| @@ -27,7 +27,8 @@
|
| // callers can substitute values to get a "real" URL using ReplaceSearchTerms().
|
| //
|
| // TemplateURLRefs always have a non-NULL |owner_| TemplateURL, which they
|
| -// access in order to get at important data like the underlying URL string.
|
| +// access in order to get at important data like the underlying URL string or
|
| +// the associated Profile.
|
| class TemplateURLRef {
|
| public:
|
| // Magic numbers to pass to ReplaceSearchTerms() for the |accepted_suggestion|
|
| @@ -70,15 +71,6 @@
|
| int accepted_suggestion,
|
| const string16& original_query_for_suggestion) const;
|
|
|
| - // Just like ReplaceSearchTerms except that it takes a Profile that's used to
|
| - // retrieve Instant field trial params. Most callers don't care about those
|
| - // params, and so can use ReplaceSearchTerms instead.
|
| - std::string ReplaceSearchTermsUsingProfile(
|
| - Profile* profile,
|
| - const string16& terms,
|
| - int accepted_suggestion,
|
| - const string16& original_query_for_suggestion) const;
|
| -
|
| // Just like ReplaceSearchTerms except that it takes SearchTermsData to supply
|
| // the data for some search terms. Most of the time ReplaceSearchTerms should
|
| // be called.
|
| @@ -364,7 +356,9 @@
|
| // is made a friend so that it can be the exception to this pattern.
|
| class TemplateURL {
|
| public:
|
| - explicit TemplateURL(const TemplateURLData& data);
|
| + // |profile| may be NULL. This will affect the results of e.g. calling
|
| + // ReplaceSearchTerms() on the member TemplateURLRefs.
|
| + TemplateURL(Profile* profile, const TemplateURLData& data);
|
|
|
| TemplateURL(const TemplateURL& other);
|
| TemplateURL& operator=(const TemplateURL& other);
|
| @@ -374,6 +368,7 @@
|
| // Generates a favicon URL from the specified url.
|
| static GURL GenerateFaviconURL(const GURL& url);
|
|
|
| + Profile* profile() { return profile_; }
|
| const TemplateURLData& data() const { return data_; }
|
|
|
| const string16& short_name() const { return data_.short_name; }
|
| @@ -443,6 +438,7 @@
|
| // Invalidates cached values on this object and its child TemplateURLRefs.
|
| void InvalidateCachedValues();
|
|
|
| + Profile* profile_;
|
| TemplateURLData data_;
|
| TemplateURLRef url_ref_;
|
| TemplateURLRef suggestions_url_ref_;
|
|
|