dcop
dcopstub.cpp
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #include "dcopstub.h"
00026 #include "dcopclient.h"
00027 #include "dcopref.h"
00028
00029 class DCOPStubPrivate
00030 {
00031 public:
00032 DCOPStubPrivate():dcopClient(0){}
00033 DCOPClient* dcopClient;
00034 };
00035
00036 DCOPStub::DCOPStub( const QCString& app, const QCString& obj )
00037 : m_app( app ), m_obj( obj ), m_status( CallSucceeded ),d(0)
00038 {
00039 }
00040
00041 DCOPStub::DCOPStub( DCOPClient* client, const QCString& app, const QCString& obj )
00042 : m_app( app ), m_obj( obj ), m_status( CallSucceeded ),d(0)
00043 {
00044 if ( client ) {
00045 d = new DCOPStubPrivate;
00046 d->dcopClient = client;
00047 }
00048 }
00049
00050 DCOPStub::DCOPStub( const DCOPRef& ref )
00051 : m_app( ref.app() ), m_obj( ref.obj() ), m_status( CallSucceeded ),d(0)
00052 {
00053 }
00054
00055 DCOPStub::~DCOPStub()
00056 {
00057 delete d;
00058 }
00059
00060 DCOPClient* DCOPStub::dcopClient()
00061 {
00062 if ( d )
00063 return d->dcopClient;
00064 return DCOPClient::mainClient();
00065 }
00066
00067 DCOPStub::Status DCOPStub::status() const
00068 {
00069 return m_status;
00070 }
00071
00072 void DCOPStub::setStatus( Status _status )
00073 {
00074 m_status = _status;
00075 }
00076
00077 bool DCOPStub::ok() const
00078 {
00079 return m_status != CallFailed;
00080 }
00081
00082 void DCOPStub::callFailed()
00083 {
00084 setStatus( CallFailed );
00085 }
00086
00087 QCString DCOPStub::app() const
00088 {
00089 return m_app;
00090 }
00091
00092 QCString DCOPStub::obj() const
00093 {
00094 return m_obj;
00095 }
00096
00097 void DCOPStub::virtual_hook( int, void* )
00098 { }