]>
git.saurik.com Git - apple/javascriptcore.git/blob - kjs/math_object.h
72e442f0921b842420f618c10c7955b0a71ff2c8
1 // -*- c-basic-offset: 2 -*-
3 * This file is part of the KDE libraries
4 * Copyright (C) 1999-2000 Harri Porten (porten@kde.org)
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2 of the License, or (at your option) any later version.
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with this library; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
22 #ifndef MATH_OBJECT_H_
23 #define MATH_OBJECT_H_
25 #include "function_object.h"
30 class MathObjectImp
: public JSObject
{
32 MathObjectImp(ExecState
*, ObjectPrototype
*);
34 bool getOwnPropertySlot(ExecState
*, const Identifier
&, PropertySlot
&);
35 JSValue
* getValueProperty(ExecState
*, int token
) const;
37 virtual const ClassInfo
* classInfo() const { return &info
; }
38 static const ClassInfo info
;
40 enum { Euler
, Ln2
, Ln10
, Log2E
, Log10E
, Pi
, Sqrt1_2
, Sqrt2
};
44 JSValue
* mathProtoFuncAbs(ExecState
*, JSObject
*, const List
&);
45 JSValue
* mathProtoFuncACos(ExecState
*, JSObject
*, const List
&);
46 JSValue
* mathProtoFuncASin(ExecState
*, JSObject
*, const List
&);
47 JSValue
* mathProtoFuncATan(ExecState
*, JSObject
*, const List
&);
48 JSValue
* mathProtoFuncATan2(ExecState
*, JSObject
*, const List
&);
49 JSValue
* mathProtoFuncCeil(ExecState
*, JSObject
*, const List
&);
50 JSValue
* mathProtoFuncCos(ExecState
*, JSObject
*, const List
&);
51 JSValue
* mathProtoFuncExp(ExecState
*, JSObject
*, const List
&);
52 JSValue
* mathProtoFuncFloor(ExecState
*, JSObject
*, const List
&);
53 JSValue
* mathProtoFuncLog(ExecState
*, JSObject
*, const List
&);
54 JSValue
* mathProtoFuncMax(ExecState
*, JSObject
*, const List
&);
55 JSValue
* mathProtoFuncMin(ExecState
*, JSObject
*, const List
&);
56 JSValue
* mathProtoFuncPow(ExecState
*, JSObject
*, const List
&);
57 JSValue
* mathProtoFuncRandom(ExecState
*, JSObject
*, const List
&);
58 JSValue
* mathProtoFuncRound(ExecState
*, JSObject
*, const List
&);
59 JSValue
* mathProtoFuncSin(ExecState
*, JSObject
*, const List
&);
60 JSValue
* mathProtoFuncSqrt(ExecState
*, JSObject
*, const List
&);
61 JSValue
* mathProtoFuncTan(ExecState
*, JSObject
*, const List
&);
65 #endif // MATH_OBJECT_H_