kjavaappletserver.h Source File (khtml Library)

| # khtml Library API Documentation
Overview | Class Hierarchy | Classes | Classes (annotated) | Members | Source Files

# kjavaappletserver.h

    00001 // -*- c++ -*-
    00002
    00003 /* This file is part of the KDE project
    00004  *
    00005  * Copyright (C) 2000 Richard Moore <rich@kde.org>
    00006  *               2000 Wynn Wilkes <wynnw@caldera.com>
    00007  *
    00008  * This library is free software; you can redistribute it and/or
    00009  * modify it under the terms of the GNU Library General Public
    00010  * License as published by the Free Software Foundation; either
    00011  * version 2 of the License, or (at your option) any later version.
    00012  *
    00013  * This library is distributed in the hope that it will be useful,
    00014  * but WITHOUT ANY WARRANTY; without even the implied warranty of
    00015  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    00016  * Library General Public License for more details.
    00017  *
    00018  * You should have received a copy of the GNU Library General Public License
    00019  * along with this library; see the file COPYING.LIB.  If not, write to
    00020  * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
    00021  * Boston, MA 02111-1307, USA.
    00022  */
    00023
    00024 #ifndef KJAVAAPPLETSERVER_H
    00025 #define KJAVAAPPLETSERVER_H
    00026
    00027 #include "kjavaprocess.h"
    00028 #include <qobject.h>
    00029 #include <qmap.h>
    00030
    00031
    00039 class KJavaAppletContext;
    00040 class KJavaAppletServerPrivate;
    00041
    00042 class KJavaAppletServer : public QObject
    00043 {
    00044 Q_OBJECT
    00045
    00046 public:
    00051     KJavaAppletServer();
    00052     ~KJavaAppletServer();
    00053
    00058     static KJavaAppletServer *allocateJavaServer();
    00059
    00064     static void freeJavaServer();
    00065
    00071     static QString getAppletLabel();
    00072
    00076     void createContext( int contextId, KJavaAppletContext* context );
    00077
    00082     void destroyContext( int contextId );
    00083
    00088     bool createApplet( int contextId, int appletId,
    00089                        const QString & name, const QString & clazzName,
    00090                        const QString & baseURL, const QString & user,
    00091                        const QString & password, const QString & authname,
    00092                        const QString & codeBase, const QString & jarFile,
    00093                        QSize size, const QMap<QString, QString>& params,
    00094                        const QString & windowTitle );
    00095
    00099     void initApplet( int contextId, int appletId );
    00100
    00104     void destroyApplet( int contextId, int appletId );
    00105
    00109     void startApplet( int contextId, int appletId );
    00110
    00114     void stopApplet( int contextId, int appletId );
    00115
    00121     void sendURLData( const QString& loaderID, const QString& url,
    00122                       const QByteArray& data );
    00123
    00127     void quit();
    00128
    00129     QString appletLabel();
    00130
    00131     bool getMember(int contextId, int appletId, const unsigned long, const QString &, int &, unsigned long &, QString &);
    00132     bool putMember(int contextId, int appletId, const unsigned long, const QString &, const QString &);
    00133     bool callMember(int contextId, int appletId, const unsigned long, const QString &, const QStringList &, int &, unsigned long &, QString &);
    00134     void derefObject(int contextId, int appletId, const unsigned long id);
    00135 protected:
    00136     void setupJava( KJavaProcess* p );
    00137
    00138     KJavaProcess* process;
    00139
    00140 protected slots:
    00141     void slotJavaRequest( const QByteArray& qb );
    00142     void checkShutdown();
    00143
    00144 private:
    00145     KJavaAppletServerPrivate* d;
    00146
    00147 };
    00148
    00149 #endif // KJAVAAPPLETSERVER_H

This file is part of the documentation for kdelibs Version 3.1.5.
Documentation copyright © 1996-2002 the KDE developers.
Generated on Wed Jan 28 13:34:11 2004 by doxygen 1.3.4 written by Dimitri van Heesch, © 1997-2001