translate_errors.h revision 06741cbc25cd4227a9fba40dfd0273bfcc1a587a
106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Copyright (c) 2010 The Chromium Authors. All rights reserved.
206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Use of this source code is governed by a BSD-style license that can be
306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// found in the LICENSE file.
406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch#ifndef CHROME_COMMON_TRANSLATE_ERRORS_H_
606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch#define CHROME_COMMON_TRANSLATE_ERRORS_H_
706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// This file consolidates all the error types for translation of a page.
906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
1006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochclass TranslateErrors {
1106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch public:
1206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch  enum Type {
1306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch    NONE = 0,
1406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch    NETWORK,  // No connectivity.
1506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch    INITIALIZATION_ERROR,  // The translation script failed to initialize.
1606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch    UNKNOWN_LANGUAGE,      // The page's language could not be detected.
1706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch    UNSUPPORTED_LANGUAGE,  // The server detected a language that the browser
1806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch                           // does not know.
1906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch    IDENTICAL_LANGUAGES,   // The original and target languages are the same.
2006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch    TRANSLATION_ERROR,     // An error was reported by the translation script
2106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch                           // during translation.
2206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch  };
2306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
2406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch private:
2506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch  TranslateErrors() {}
2606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
2706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch  DISALLOW_COPY_AND_ASSIGN(TranslateErrors);
2806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch};
2906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch
3006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch#endif  // CHROME_COMMON_TRANSLATE_ERRORS_H_
31