blob: ea642d6b73882bc1ded160b7bdf022261ee251de [file] [log] [blame]
kmccullo3acf4dc2006-09-11 18:46:49 +00001/*
kmccullo3acf4dc2006-09-11 18:46:49 +00002 * (C) 1999 Lars Knoll (knoll@kde.org)
3 * (C) 2000 Gunnstein Lye (gunnstein@netcom.no)
4 * (C) 2000 Frederik Holljen (frederik.holljen@hig.no)
5 * (C) 2001 Peter Kelly (pmk@post.com)
6 * Copyright (C) 2004, 2005, 2006 Apple Computer, Inc.
7 *
8 * This library is free software; you can redistribute it and/or
9 * modify it under the terms of the GNU Library General Public
10 * License as published by the Free Software Foundation; either
11 * version 2 of the License, or (at your option) any later version.
12 *
13 * This library is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16 * Library General Public License for more details.
17 *
18 * You should have received a copy of the GNU Library General Public License
19 * along with this library; see the file COPYING.LIB. If not, write to
ddkilzerc8eccec2007-09-26 02:29:57 +000020 * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
21 * Boston, MA 02110-1301, USA.
kmccullo3acf4dc2006-09-11 18:46:49 +000022 *
23 */
24
25#ifndef RangeException_h
26#define RangeException_h
27
weinig@apple.com97b2d1e2008-01-02 05:46:41 +000028#include "ExceptionBase.h"
kmccullo3acf4dc2006-09-11 18:46:49 +000029
30namespace WebCore {
31
abarth@webkit.org7aba5642011-10-27 23:58:36 +000032class RangeException : public ExceptionBase {
33public:
34 static PassRefPtr<RangeException> create(const ExceptionCodeDescription& description)
35 {
36 return adoptRef(new RangeException(description));
37 }
kmccullo3acf4dc2006-09-11 18:46:49 +000038
abarth@webkit.org7aba5642011-10-27 23:58:36 +000039 static const int RangeExceptionOffset = 200;
40 static const int RangeExceptionMax = 299;
kmccullo3acf4dc2006-09-11 18:46:49 +000041
abarth@webkit.org7aba5642011-10-27 23:58:36 +000042 enum RangeExceptionCode {
43 BAD_BOUNDARYPOINTS_ERR = RangeExceptionOffset + 1,
44 INVALID_NODE_TYPE_ERR
weinig@apple.com97b2d1e2008-01-02 05:46:41 +000045 };
kmccullo3acf4dc2006-09-11 18:46:49 +000046
abarth@webkit.org6b1869e2011-10-28 04:44:36 +000047 static bool initializeDescription(ExceptionCode, ExceptionCodeDescription*);
48
abarth@webkit.org7aba5642011-10-27 23:58:36 +000049private:
50 RangeException(const ExceptionCodeDescription& description)
51 : ExceptionBase(description)
52 {
53 }
54};
55
weinig@apple.com97b2d1e2008-01-02 05:46:41 +000056} // namespace WebCore
57
58#endif // RangeException_h