17d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)// Copyright 2013 The Chromium Authors. All rights reserved.
25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// found in the LICENSE file.
45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
57d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)#ifndef COMPONENTS_AUTOFILL_CORE_COMMON_FORM_FIELD_DATA_PREDICTIONS_H_
67d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)#define COMPONENTS_AUTOFILL_CORE_COMMON_FORM_FIELD_DATA_PREDICTIONS_H_
75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include <string>
95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include <vector>
105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
117d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)#include "components/autofill/core/common/form_field_data.h"
125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
13c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)namespace autofill {
14c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Stores information about a field in a form.
165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)struct FormFieldDataPredictions {
175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  FormFieldDataPredictions();
185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  FormFieldDataPredictions(const FormFieldDataPredictions& other);
195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ~FormFieldDataPredictions();
205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  FormFieldData field;
225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  std::string signature;
235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  std::string heuristic_type;
245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  std::string server_type;
255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  std::string overall_type;
26eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
27eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  // Added for the sake of testing.
28eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  bool operator==(const FormFieldDataPredictions& predictions) const;
29eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  bool operator!=(const FormFieldDataPredictions& predictions) const;
305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
32c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)}  // namespace autofill
33c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
347d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)#endif  // COMPONENTS_AUTOFILL_CORE_COMMON_FORM_FIELD_DATA_PREDICTIONS_H_
35