| OLD | NEW |
| 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef CHROME_BROWSER_SEARCH_ENGINES_TEMPLATE_URL_H_ | 5 #ifndef CHROME_BROWSER_SEARCH_ENGINES_TEMPLATE_URL_H_ |
| 6 #define CHROME_BROWSER_SEARCH_ENGINES_TEMPLATE_URL_H_ | 6 #define CHROME_BROWSER_SEARCH_ENGINES_TEMPLATE_URL_H_ |
| 7 #pragma once | 7 #pragma once |
| 8 | 8 |
| 9 #include <string> | 9 #include <string> |
| 10 #include <vector> | 10 #include <vector> |
| 11 | 11 |
| 12 #include "base/gtest_prod_util.h" | 12 #include "base/gtest_prod_util.h" |
| 13 #include "base/time.h" | 13 #include "base/time.h" |
| 14 #include "chrome/browser/search_engines/template_url_prepopulate_data.h" |
| 14 #include "googleurl/src/gurl.h" | 15 #include "googleurl/src/gurl.h" |
| 15 | 16 |
| 16 class TemplateURL; | 17 class TemplateURL; |
| 17 | 18 |
| 18 // TemplateURL represents the relevant portions of the Open Search Description | 19 // TemplateURL represents the relevant portions of the Open Search Description |
| 19 // Document (http://www.opensearch.org/Specifications/OpenSearch). | 20 // Document (http://www.opensearch.org/Specifications/OpenSearch). |
| 20 // The main use case for TemplateURL is to use the TemplateURLRef returned by | 21 // The main use case for TemplateURL is to use the TemplateURLRef returned by |
| 21 // suggestions_url or url for keyword/suggestion expansion: | 22 // suggestions_url or url for keyword/suggestion expansion: |
| 22 // . suggestions_url describes a URL that is ideal for as you type suggestions. | 23 // . suggestions_url describes a URL that is ideal for as you type suggestions. |
| 23 // The returned results are in the mime type application/x-suggestions+json. | 24 // The returned results are in the mime type application/x-suggestions+json. |
| (...skipping 243 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 267 static bool SupportsReplacement(const TemplateURL* turl); | 268 static bool SupportsReplacement(const TemplateURL* turl); |
| 268 | 269 |
| 269 TemplateURL() | 270 TemplateURL() |
| 270 : autogenerate_keyword_(false), | 271 : autogenerate_keyword_(false), |
| 271 keyword_generated_(false), | 272 keyword_generated_(false), |
| 272 show_in_default_list_(false), | 273 show_in_default_list_(false), |
| 273 safe_for_autoreplace_(false), | 274 safe_for_autoreplace_(false), |
| 274 id_(0), | 275 id_(0), |
| 275 date_created_(base::Time::Now()), | 276 date_created_(base::Time::Now()), |
| 276 usage_count_(0), | 277 usage_count_(0), |
| 278 search_engine_type_(TemplateURLPrepopulateData::SEARCH_ENGINE_OTHER), |
| 279 logo_id_(0), |
| 277 prepopulate_id_(0) {} | 280 prepopulate_id_(0) {} |
| 278 ~TemplateURL() {} | 281 ~TemplateURL() {} |
| 279 | 282 |
| 280 // A short description of the template. This is the name we show to the user | 283 // A short description of the template. This is the name we show to the user |
| 281 // in various places that use keywords. For example, the location bar shows | 284 // in various places that use keywords. For example, the location bar shows |
| 282 // this when the user selects the keyword. | 285 // this when the user selects the keyword. |
| 283 void set_short_name(const std::wstring& short_name) { | 286 void set_short_name(const std::wstring& short_name) { |
| 284 short_name_ = short_name; | 287 short_name_ = short_name; |
| 285 } | 288 } |
| 286 const std::wstring& short_name() const { return short_name_; } | 289 const std::wstring& short_name() const { return short_name_; } |
| (...skipping 120 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 407 void set_input_encodings(const std::vector<std::string>& encodings) { | 410 void set_input_encodings(const std::vector<std::string>& encodings) { |
| 408 input_encodings_ = encodings; | 411 input_encodings_ = encodings; |
| 409 } | 412 } |
| 410 void add_input_encoding(const std::string& encoding) { | 413 void add_input_encoding(const std::string& encoding) { |
| 411 input_encodings_.push_back(encoding); | 414 input_encodings_.push_back(encoding); |
| 412 } | 415 } |
| 413 const std::vector<std::string>& input_encodings() const { | 416 const std::vector<std::string>& input_encodings() const { |
| 414 return input_encodings_; | 417 return input_encodings_; |
| 415 } | 418 } |
| 416 | 419 |
| 420 void set_search_engine_type(TemplateURLPrepopulateData::SearchEngineType |
| 421 search_engine_type) { |
| 422 search_engine_type_ = search_engine_type; |
| 423 } |
| 424 TemplateURLPrepopulateData::SearchEngineType search_engine_type() const { |
| 425 return search_engine_type_; |
| 426 } |
| 427 |
| 428 void set_logo_id(int logo_id) { logo_id_ = logo_id; } |
| 429 int logo_id() const { return logo_id_; } |
| 430 |
| 417 // Returns the unique identifier of this TemplateURL. The unique ID is set | 431 // Returns the unique identifier of this TemplateURL. The unique ID is set |
| 418 // by the TemplateURLModel when the TemplateURL is added to it. | 432 // by the TemplateURLModel when the TemplateURL is added to it. |
| 419 IDType id() const { return id_; } | 433 IDType id() const { return id_; } |
| 420 | 434 |
| 421 // If this TemplateURL comes from prepopulated data the prepopulate_id is > 0. | 435 // If this TemplateURL comes from prepopulated data the prepopulate_id is > 0. |
| 422 void set_prepopulate_id(int id) { prepopulate_id_ = id; } | 436 void set_prepopulate_id(int id) { prepopulate_id_ = id; } |
| 423 int prepopulate_id() const { return prepopulate_id_; } | 437 int prepopulate_id() const { return prepopulate_id_; } |
| 424 | 438 |
| 425 std::string GetExtensionId() const; | 439 std::string GetExtensionId() const; |
| 426 bool IsExtensionKeyword() const; | 440 bool IsExtensionKeyword() const; |
| (...skipping 22 matching lines...) Expand all Loading... |
| 449 // generating a keyword failed. | 463 // generating a keyword failed. |
| 450 bool show_in_default_list_; | 464 bool show_in_default_list_; |
| 451 bool safe_for_autoreplace_; | 465 bool safe_for_autoreplace_; |
| 452 std::vector<ImageRef> image_refs_; | 466 std::vector<ImageRef> image_refs_; |
| 453 std::vector<std::wstring> languages_; | 467 std::vector<std::wstring> languages_; |
| 454 // List of supported input encodings. | 468 // List of supported input encodings. |
| 455 std::vector<std::string> input_encodings_; | 469 std::vector<std::string> input_encodings_; |
| 456 IDType id_; | 470 IDType id_; |
| 457 base::Time date_created_; | 471 base::Time date_created_; |
| 458 int usage_count_; | 472 int usage_count_; |
| 473 TemplateURLPrepopulateData::SearchEngineType search_engine_type_; |
| 474 int logo_id_; |
| 459 int prepopulate_id_; | 475 int prepopulate_id_; |
| 460 | 476 |
| 461 // TODO(sky): Add date last parsed OSD file. | 477 // TODO(sky): Add date last parsed OSD file. |
| 462 }; | 478 }; |
| 463 | 479 |
| 464 #endif // CHROME_BROWSER_SEARCH_ENGINES_TEMPLATE_URL_H_ | 480 #endif // CHROME_BROWSER_SEARCH_ENGINES_TEMPLATE_URL_H_ |
| OLD | NEW |