You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tdegraphics/kmrml/kmrml/lib/watcher_stub.cpp

96 lines
2.3 KiB

//
// Generated in ../server/ via dcopidl -- needs to be in the lib tho.
// Regenerate when necessary by uncommenting the watcher.stub in
// ../server/Makefile.am
//
#include "watcher_stub.h"
#include <dcopclient.h>
#include <kdatastream.h>
namespace KMrml {
Watcher_stub::Watcher_stub( const TQCString& app, const TQCString& obj )
: DCOPStub( app, obj )
{
}
Watcher_stub::Watcher_stub( DCOPClient* client, const TQCString& app, const TQCString& obj )
: DCOPStub( client, app, obj )
{
}
bool Watcher_stub::requireDaemon( const TQCString& arg0, const TQString& arg1, const TQString& arg2, uint arg3, int arg4 )
{
bool result;
if ( !dcopClient() ) {
setStatus( CallFailed );
return false;
}
TQByteArray data, replyData;
TQCString replyType;
TQDataStream arg( data, IO_WriteOnly );
arg << arg0;
arg << arg1;
arg << arg2;
arg << arg3;
arg << arg4;
if ( dcopClient()->call( app(), obj(), "requireDaemon(TQCString,TQString,TQString,uint,int)", data, replyType, replyData ) ) {
if ( replyType == "bool" ) {
TQDataStream _reply_stream( replyData, IO_ReadOnly );
_reply_stream >> result;
setStatus( CallSucceeded );
} else {
callFailed();
}
} else {
callFailed();
}
return result;
}
void Watcher_stub::unrequireDaemon( const TQCString& arg0, const TQString& arg1 )
{
if ( !dcopClient() ) {
setStatus( CallFailed );
return;
}
TQByteArray data, replyData;
TQCString replyType;
TQDataStream arg( data, IO_WriteOnly );
arg << arg0;
arg << arg1;
if ( dcopClient()->call( app(), obj(), "unrequireDaemon(TQCString,TQString)", data, replyType, replyData ) ) {
setStatus( CallSucceeded );
} else {
callFailed();
}
}
TQStringList Watcher_stub::runningDaemons()
{
TQStringList result;
if ( !dcopClient() ) {
setStatus( CallFailed );
return result;
}
TQByteArray data, replyData;
TQCString replyType;
if ( dcopClient()->call( app(), obj(), "runningDaemons()", data, replyType, replyData ) ) {
if ( replyType == TQSTRINGLIST_OBJECT_NAME_STRING ) {
TQDataStream _reply_stream( replyData, IO_ReadOnly );
_reply_stream >> result;
setStatus( CallSucceeded );
} else {
callFailed();
}
} else {
callFailed();
}
return result;
}
} // namespace