00001
00002
00003
00004
00005
00006
00007
00008
00009
#include "./korganizeriface.h"
00010
00011
#include <kdatastream.h>
00012
#include <qasciidict.h>
00013
00014
00015
static const int KOrganizerIface_fhash = 17;
00016
static const char*
const KOrganizerIface_ftable[15][3] = {
00017 {
"bool",
"openURL(QString)",
"openURL(QString url)" },
00018 {
"bool",
"mergeURL(QString)",
"mergeURL(QString url)" },
00019 {
"void",
"closeURL()",
"closeURL()" },
00020 {
"bool",
"saveURL()",
"saveURL()" },
00021 {
"bool",
"saveAsURL(QString)",
"saveAsURL(QString url)" },
00022 {
"QString",
"getCurrentURLasString()",
"getCurrentURLasString()" },
00023 {
"bool",
"editIncidence(QString)",
"editIncidence(QString uid)" },
00024 {
"bool",
"deleteEvent(QString)",
"deleteEvent(QString uid)" },
00025 {
"bool",
"eventRequest(QString,QString,QString)",
"eventRequest(QString request,QString receiver,QString iCal)" },
00026 {
"bool",
"eventReply(QString)",
"eventReply(QString iCal)" },
00027 {
"bool",
"cancelEvent(QString)",
"cancelEvent(QString iCal)" },
00028 {
"QString",
"formatICal(QString)",
"formatICal(QString iCal)" },
00029 {
"QString",
"formatTNEF(QByteArray)",
"formatTNEF(QByteArray tnef)" },
00030 {
"QString",
"msTNEFToVPart(QByteArray)",
"msTNEFToVPart(QByteArray tnef)" },
00031 { 0, 0, 0 }
00032 };
00033
static const int KOrganizerIface_ftable_hiddens[14] = {
00034 0,
00035 0,
00036 0,
00037 0,
00038 0,
00039 0,
00040 0,
00041 0,
00042 0,
00043 0,
00044 0,
00045 0,
00046 0,
00047 0,
00048 };
00049
00050
bool KOrganizerIface::process(
const QCString &fun,
const QByteArray &data,
QCString& replyType,
QByteArray &replyData)
00051 {
00052
static QAsciiDict<int>* fdict = 0;
00053
if ( !fdict ) {
00054 fdict =
new QAsciiDict<int>( KOrganizerIface_fhash,
true,
false );
00055
for (
int i = 0; KOrganizerIface_ftable[i][1]; i++ )
00056 fdict->insert( KOrganizerIface_ftable[i][1],
new int( i ) );
00057 }
00058
int* fp = fdict->find( fun );
00059
switch ( fp?*fp:-1) {
00060
case 0: {
00061
QString arg0;
00062
QDataStream arg( data, IO_ReadOnly );
00063 arg >> arg0;
00064 replyType = KOrganizerIface_ftable[0][0];
00065
QDataStream _replyStream( replyData, IO_WriteOnly );
00066 _replyStream <<
openURL(arg0 );
00067 }
break;
00068
case 1: {
00069
QString arg0;
00070
QDataStream arg( data, IO_ReadOnly );
00071 arg >> arg0;
00072 replyType = KOrganizerIface_ftable[1][0];
00073
QDataStream _replyStream( replyData, IO_WriteOnly );
00074 _replyStream << mergeURL(arg0 );
00075 }
break;
00076
case 2: {
00077 replyType = KOrganizerIface_ftable[2][0];
00078 closeURL( );
00079 }
break;
00080
case 3: {
00081 replyType = KOrganizerIface_ftable[3][0];
00082
QDataStream _replyStream( replyData, IO_WriteOnly );
00083 _replyStream <<
saveURL( );
00084 }
break;
00085
case 4: {
00086
QString arg0;
00087
QDataStream arg( data, IO_ReadOnly );
00088 arg >> arg0;
00089 replyType = KOrganizerIface_ftable[4][0];
00090
QDataStream _replyStream( replyData, IO_WriteOnly );
00091 _replyStream <<
saveAsURL(arg0 );
00092 }
break;
00093
case 5: {
00094 replyType = KOrganizerIface_ftable[5][0];
00095
QDataStream _replyStream( replyData, IO_WriteOnly );
00096 _replyStream << getCurrentURLasString( );
00097 }
break;
00098
case 6: {
00099
QString arg0;
00100
QDataStream arg( data, IO_ReadOnly );
00101 arg >> arg0;
00102 replyType = KOrganizerIface_ftable[6][0];
00103
QDataStream _replyStream( replyData, IO_WriteOnly );
00104 _replyStream << editIncidence(arg0 );
00105 }
break;
00106
case 7: {
00107
QString arg0;
00108
QDataStream arg( data, IO_ReadOnly );
00109 arg >> arg0;
00110 replyType = KOrganizerIface_ftable[7][0];
00111
QDataStream _replyStream( replyData, IO_WriteOnly );
00112 _replyStream << deleteEvent(arg0 );
00113 }
break;
00114
case 8: {
00115
QString arg0;
00116
QString arg1;
00117
QString arg2;
00118
QDataStream arg( data, IO_ReadOnly );
00119 arg >> arg0;
00120 arg >> arg1;
00121 arg >> arg2;
00122 replyType = KOrganizerIface_ftable[8][0];
00123
QDataStream _replyStream( replyData, IO_WriteOnly );
00124 _replyStream << eventRequest(arg0, arg1, arg2 );
00125 }
break;
00126
case 9: {
00127
QString arg0;
00128
QDataStream arg( data, IO_ReadOnly );
00129 arg >> arg0;
00130 replyType = KOrganizerIface_ftable[9][0];
00131
QDataStream _replyStream( replyData, IO_WriteOnly );
00132 _replyStream << eventReply(arg0 );
00133 }
break;
00134
case 10: {
00135
QString arg0;
00136
QDataStream arg( data, IO_ReadOnly );
00137 arg >> arg0;
00138 replyType = KOrganizerIface_ftable[10][0];
00139
QDataStream _replyStream( replyData, IO_WriteOnly );
00140 _replyStream << cancelEvent(arg0 );
00141 }
break;
00142
case 11: {
00143
QString arg0;
00144
QDataStream arg( data, IO_ReadOnly );
00145 arg >> arg0;
00146 replyType = KOrganizerIface_ftable[11][0];
00147
QDataStream _replyStream( replyData, IO_WriteOnly );
00148 _replyStream << formatICal(arg0 );
00149 }
break;
00150
case 12: {
00151
QByteArray arg0;
00152
QDataStream arg( data, IO_ReadOnly );
00153 arg >> arg0;
00154 replyType = KOrganizerIface_ftable[12][0];
00155
QDataStream _replyStream( replyData, IO_WriteOnly );
00156 _replyStream << formatTNEF(arg0 );
00157 }
break;
00158
case 13: {
00159
QByteArray arg0;
00160
QDataStream arg( data, IO_ReadOnly );
00161 arg >> arg0;
00162 replyType = KOrganizerIface_ftable[13][0];
00163
QDataStream _replyStream( replyData, IO_WriteOnly );
00164 _replyStream << msTNEFToVPart(arg0 );
00165 }
break;
00166
default:
00167
return DCOPObject::process( fun, data, replyType, replyData );
00168 }
00169
return true;
00170 }
00171
00172 QCStringList KOrganizerIface::interfaces()
00173 {
00174 QCStringList ifaces = DCOPObject::interfaces();
00175 ifaces +=
"KOrganizerIface";
00176
return ifaces;
00177 }
00178
00179 QCStringList KOrganizerIface::functions()
00180 {
00181 QCStringList funcs = DCOPObject::functions();
00182
for (
int i = 0; KOrganizerIface_ftable[i][2]; i++ ) {
00183
if (KOrganizerIface_ftable_hiddens[i])
00184
continue;
00185
QCString func = KOrganizerIface_ftable[i][0];
00186 func +=
' ';
00187 func += KOrganizerIface_ftable[i][2];
00188 funcs << func;
00189 }
00190
return funcs;
00191 }
00192
00193