kjs Library API Documentation

math_object.h

00001 // -*- c-basic-offset: 2 -*-
00002 /*
00003  *  This file is part of the KDE libraries
00004  *  Copyright (C) 1999-2000 Harri Porten (porten@kde.org)
00005  *
00006  *  This library is free software; you can redistribute it and/or
00007  *  modify it under the terms of the GNU Lesser General Public
00008  *  License as published by the Free Software Foundation; either
00009  *  version 2 of the License, or (at your option) any later version.
00010  *
00011  *  This library is distributed in the hope that it will be useful,
00012  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
00013  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00014  *  Lesser General Public License for more details.
00015  *
00016  *  You should have received a copy of the GNU Lesser General Public
00017  *  License along with this library; if not, write to the Free Software
00018  *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
00019  *
00020  *  $Id: math_object.h,v 1.15 2002/06/19 08:21:00 domi Exp $
00021  */
00022 
00023 #ifndef _MATH_OBJECT_H_
00024 #define _MATH_OBJECT_H_
00025 
00026 #include "internal.h"
00027 #include "function_object.h"
00028 
00029 namespace KJS {
00030 
00031   class MathObjectImp : public ObjectImp {
00032   public:
00033     MathObjectImp(ExecState *exec,
00034                   ObjectPrototypeImp *objProto);
00035     Value get(ExecState *exec, const UString &p) const;
00036     Value getValueProperty(ExecState *exec, int token) const;
00037     virtual const ClassInfo *classInfo() const { return &info; }
00038     static const ClassInfo info;
00039     enum { Euler, Ln2, Ln10, Log2E, Log10E, Pi, Sqrt1_2, Sqrt2,
00040            Abs, ACos, ASin, ATan, ATan2, Ceil, Cos, Pow,
00041            Exp, Floor, Log, Max, Min, Random, Round, Sin, Sqrt, Tan };
00042   };
00043 
00044   class MathFuncImp : public InternalFunctionImp {
00045   public:
00046     MathFuncImp(ExecState *exec, int i, int l);
00047     virtual bool implementsCall() const;
00048     virtual Value call(ExecState *exec, Object &thisObj, const List &args);
00049   private:
00050     int id;
00051   };
00052 
00053 }; // namespace
00054 
00055 #endif
KDE Logo
This file is part of the documentation for kdelibs Version 3.1.0.
Documentation copyright © 1996-2002 the KDE developers.
Generated on Wed Oct 8 12:21:15 2003 by doxygen 1.2.18 written by Dimitri van Heesch, © 1997-2001