tizen beta release
[profile/ivi/webkit-efl.git] / DerivedSources / WebCore / ExceptionCodeDescription.h
1 /*
2  * THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT.
3  *
4  * Copyright (C) 2011 Google Inc.  All rights reserved.
5  *
6  * Redistribution and use in source and binary forms, with or without
7  * modification, are permitted provided that the following conditions
8  * are met:
9  * 1. Redistributions of source code must retain the above copyright
10  *    notice, this list of conditions and the following disclaimer.
11  * 2. Redistributions in binary form must reproduce the above copyright
12  *    notice, this list of conditions and the following disclaimer in the
13  *    documentation and/or other materials provided with the distribution.
14  *
15  * THIS SOFTWARE IS PROVIDED BY GOOGLE, INC. ``AS IS'' AND ANY
16  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
17  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
18  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE COMPUTER, INC. OR
19  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
20  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
21  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
22  * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
23  * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
25  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26  */
27
28 #ifndef ExceptionCodeDescription_h
29 #define ExceptionCodeDescription_h
30
31 namespace WebCore {
32
33 typedef int ExceptionCode;
34
35 enum ExceptionType {
36     DOMCoreExceptionType,
37     EventExceptionType,
38 #if ENABLE(BLOB)
39     FileExceptionType,
40 #endif
41 #if ENABLE(INDEXED_DATABASE)
42     IDBDatabaseExceptionType,
43 #endif
44 #if ENABLE(BLOB)
45     OperationNotAllowedExceptionType,
46 #endif
47     RangeExceptionType,
48 #if ENABLE(SQL_DATABASE)
49     SQLExceptionType,
50 #endif
51 #if ENABLE(SVG)
52     SVGExceptionType,
53 #endif
54     XMLHttpRequestExceptionType,
55     XPathExceptionType,
56 };
57
58 struct ExceptionCodeDescription {
59     explicit ExceptionCodeDescription(ExceptionCode);
60
61     // |typeName| has spaces and is suitable for use in exception
62     // description strings; maximum length is 10 characters.
63     const char* typeName; 
64
65     // |name| is the exception name, also intended for use in exception
66     // description strings; 0 if name not known; maximum length is 27
67     // characters.
68     const char* name; 
69
70     // |description| is the exception description, intended for use in
71     // exception strings. It is a more readable explanation of error.
72     const char* description;
73
74     // |code| is the numeric value of the exception within a particular type.
75     int code; 
76
77     ExceptionType type;
78 };
79
80 } // namespace WebCore
81
82 #endif // ExceptionCodeDescription_h