kio Library API Documentation

observer_stub.cpp

00001 /****************************************************************************
00002 **
00003 ** DCOP Stub Implementation created by dcopidl2cpp from observer.kidl
00004 **
00005 ** WARNING! All changes made in this file will be lost!
00006 **
00007 *****************************************************************************/
00008 
00009 #include "observer_stub.h"
00010 #include <dcopclient.h>
00011 
00012 #include <kdatastream.h>
00013 
00014 
00015 Observer_stub::Observer_stub( const QCString& app, const QCString& obj )
00016   : DCOPStub( app, obj )
00017 {
00018 }
00019 
00020 Observer_stub::Observer_stub( DCOPClient* client, const QCString& app, const QCString& obj )
00021   : DCOPStub( client, app, obj )
00022 {
00023 }
00024 
00025 void Observer_stub::killJob( int arg0 )
00026 {
00027     if ( !dcopClient()  ) {
00028     setStatus( CallFailed );
00029     return;
00030     }
00031     QByteArray data, replyData;
00032     QCString replyType;
00033     QDataStream arg( data, IO_WriteOnly );
00034     arg << arg0;
00035     if ( dcopClient()->call( app(), obj(), "killJob(int)", data, replyType, replyData ) ) {
00036     setStatus( CallSucceeded );
00037     } else { 
00038     callFailed();
00039     }
00040 }
00041 
00042 KIO::MetaData Observer_stub::metadata( int arg0 )
00043 {
00044     KIO::MetaData result;
00045     if ( !dcopClient()  ) {
00046     setStatus( CallFailed );
00047     return result;
00048     }
00049     QByteArray data, replyData;
00050     QCString replyType;
00051     QDataStream arg( data, IO_WriteOnly );
00052     arg << arg0;
00053     if ( dcopClient()->call( app(), obj(), "metadata(int)", data, replyType, replyData ) ) {
00054     if ( replyType == "KIO::MetaData" ) {
00055         QDataStream _reply_stream( replyData, IO_ReadOnly );
00056         _reply_stream >> result;
00057         setStatus( CallSucceeded );
00058     } else {
00059         callFailed();
00060     }
00061     } else { 
00062     callFailed();
00063     }
00064     return result;
00065 }
00066 
00067 
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:33 2003 by doxygen 1.2.18 written by Dimitri van Heesch, © 1997-2001