Main Page | Namespace List | Class Hierarchy | Compound List | File List | Namespace Members | Compound Members | File Members

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     KJSEmbedPart *part() const { return jspart; }
00075 
00076 private:
00078     void init( KJS::ExecState *exec );
00079 
00080 private:
00081     KJSEmbedPart *jspart;
00082 
00083     KJS::Object factory;
00084     KJS::Object system;
00085     KJS::Object stddialog;
00086     KJS::Object stdaction;
00087     KJS::Object config;
00088     KJS::Object stddrs;
00089     KJS::Object stdicns;
00090     class JSBuiltInPrivate *d;
00091 };
00092 
00093 }
00094 
00095 #endif // KJSEMBED_JSBUILTIN_H

Generated on Sat May 29 03:13:07 2004 for KJSEmbed by doxygen 1.3.2