// Copyright (c) 2012 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_COMMON_SPELLCHECK_RESULT_H_ #define CHROME_COMMON_SPELLCHECK_RESULT_H_ #include "base/strings/string16.h" // This class mirrors WebKit::WebTextCheckingResult which holds a // misspelled range inside the checked text. It also contains a // possible replacement of the misspelling if it is available. // // Although SpellCheckResult::Type defines various values Chromium // only uses the |Spelling| and |Grammar| types. // struct SpellCheckResult { enum Type { SPELLING = 1 << 1, GRAMMAR = 1 << 2, }; explicit SpellCheckResult( Type t = SPELLING, int loc = 0, int len = 0, const string16& rep = string16(), uint32 h = 0) : type(t), location(loc), length(len), replacement(rep), hash(h) { } Type type; int location; int length; string16 replacement; uint32 hash; }; #endif // CHROME_COMMON_SPELLCHECK_RESULT_H_