# jsbuiltin.h

Go to the documentation of this file.

    00001 // -*- c++ -*-
    00002
    00003 /*
    00004  *  Copyright (C) 2001-2003, Richard J. Moore <rich@kde.org>
    00005  *
    00006  *  This library is free software; you can redistribute it and/or
    00007  *  modify it under the terms of the GNU Library 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  *  Library General Public License for more details.
    00015  *
    00016  *  You should have received a copy of the GNU Library General Public License
    00017  *  along with this library; see the file COPYING.LIB.  If not, write to
    00018  *  the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
    00019  *  Boston, MA 02111-1307, USA.
    00020  */
    00021
    00022 #ifndef KJSEMBED_JSBUILTIN_H
    00023 #define KJSEMBED_JSBUILTIN_H
    00024
    00025 #include <kjs/object.h>
    00026
    00027 namespace KJSEmbed {
    00028
    00029 namespace Bindings { class JSBuiltInImp; }
    00030
    00031 class KJSEmbedPart;
    00032
    00038 class JSBuiltIn
    00039 {
    00040 public:
    00042     JSBuiltIn( KJSEmbedPart *part );
    00043
    00045     ~JSBuiltIn();
    00046
    00047     void add( KJS::ExecState *exec, KJS::Object &parent );
    00048
    00050     void addGlobals( KJS::ExecState *exec, KJS::Object &parent );
    00051
    00053     KJS::Object builtinFactory() const { return factory; }
    00054
    00056     KJS::Object builtinSystem() const { return system; }
    00057
    00059     KJS::Object builtinStdDialog() const { return stddialog; }
    00060
    00062     KJS::Object builtinStdAction() const { return stdaction; }
    00063
    00065     KJS::Object builtinConfig() const { return config; }
    00066
    00068     KJS::Object builtinStdDirs() const { return stddrs; }
    00069
    00071     KJS::Object builtinStdIcons() const { return stdicns; }
    00072
    00074     KJS::Object builtinQt() const { return qt; }
    00075
    00077     KJSEmbedPart *part() const { return jspart; }
    00078
    00079 private:
    00081     void init( KJS::ExecState *exec );
    00082
    00083 private:
    00084     KJSEmbedPart *jspart;
    00085
    00086     KJS::Object factory;
    00087     KJS::Object system;
    00088     KJS::Object stddialog;
    00089     KJS::Object stdaction;
    00090     KJS::Object config;
    00091     KJS::Object stddrs;
    00092     KJS::Object stdicns;
    00093     KJS::Object qt;
    00094     class JSBuiltInPrivate *d;
    00095 };
    00096
    00097 }
    00098
    00099 #endif // KJSEMBED_JSBUILTIN_H