dcopstub.cpp
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 {  }
 
This file is part of the documentation for dcop Library Version 3.2.0.