blob: 37eb1662321a5ebc3f456fa9d4fff1e0b76cf00a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef CHROME_BROWSER_ANDROID_CONTEXTUALSEARCH_RESOLVED_SEARCH_TERM_H_
#define CHROME_BROWSER_ANDROID_CONTEXTUALSEARCH_RESOLVED_SEARCH_TERM_H_
#include <string>
#include "base/macros.h"
// Encapsulates the various parts of a Resolved Search Term, which tells
// Contextual Search what to search for and how that term appears in the
// surrounding text.
struct ResolvedSearchTerm {
public:
explicit ResolvedSearchTerm(int response_code);
ResolvedSearchTerm(bool is_invalid,
int response_code,
const std::string& search_term,
const std::string& display_text,
const std::string& alternate_term,
bool prevent_preload,
int selection_start_adjust,
int selection_end_adjust,
const std::string& context_language);
~ResolvedSearchTerm();
const bool is_invalid;
const int response_code;
// Use strings, rather than just references, to keep this complete.
const std::string search_term;
const std::string display_text;
const std::string alternate_term;
const bool prevent_preload;
const int selection_start_adjust;
const int selection_end_adjust;
const std::string context_language;
DISALLOW_COPY_AND_ASSIGN(ResolvedSearchTerm);
};
#endif // CHROME_BROWSER_ANDROID_CONTEXTUALSEARCH_RESOLVED_SEARCH_TERM_H_
|