dcopstub.h
00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 
00019 
00020 
00021 
00022 
00023 #ifndef _DCOPSTUB_H
00024 #define _DCOPSTUB_H
00025 
00026 class DCOPClient;
00027 class DCOPRef;
00028 class DCOPStubPrivate;
00029 
00030 #include <stdlib.h>
00031 
00032 #include <qstring.h>
00033 
00040 class DCOPStub
00041 {
00042 public:
00048     DCOPStub( const QCString& app, const QCString& obj );
00049 
00057     DCOPStub( DCOPClient* client, const QCString& app, const QCString& obj );
00058     
00063     explicit DCOPStub( const DCOPRef& ref );
00064     virtual ~DCOPStub();
00065 
00070     QCString app() const;
00075     QCString obj() const;
00076 
00077     enum Status{ CallSucceeded, CallFailed };
00085     Status status() const;
00086 
00087 
00094     bool ok()  const;
00095 
00096 protected:
00097 
00103     void setStatus( Status _status );
00104 
00109     virtual void callFailed();
00110     
00116     DCOPClient* dcopClient();
00117 
00126     enum never_use_t { never_use };
00131     DCOPStub( never_use_t ) { abort(); }
00132     
00133 private:
00134     QCString m_app;
00135     QCString m_obj;
00136     Status m_status;
00137 
00138 protected:
00139     virtual void virtual_hook( int id, void* data );
00140 private:
00141     DCOPStubPrivate *d;
00142 };
00143 
00144 #endif
 
This file is part of the documentation for dcop Library Version 3.2.0.