00001
00002
00003
00004
00005
00006
00007
00008
00009
#include "./KoDocumentIface.h"
00010
00011
#include <kdatastream.h>
00012
#include <qasciidict.h>
00013
00014
00015
static const int KoDocumentIface_fhash = 37;
00016
static const char*
const KoDocumentIface_ftable[35][3] = {
00017 {
"QString",
"url()",
"url()" },
00018 {
"void",
"openURL(QString)",
"openURL(QString url)" },
00019 {
"bool",
"isModified()",
"isModified()" },
00020 {
"int",
"viewCount()",
"viewCount()" },
00021 {
"DCOPRef",
"view(int)",
"view(int idx)" },
00022 {
"DCOPRef",
"action(QCString)",
"action(QCString name)" },
00023 {
"QCStringList",
"actions()",
"actions()" },
00024 {
"QMap<QCString,DCOPRef>",
"actionMap()",
"actionMap()" },
00025 {
"void",
"saveAs(QString)",
"saveAs(QString url)" },
00026 {
"void",
"setOutputMimeType(QCString)",
"setOutputMimeType(QCString mimetype)" },
00027 {
"QString",
"documentInfoAuthorName()",
"documentInfoAuthorName()" },
00028 {
"QString",
"documentInfoEmail()",
"documentInfoEmail()" },
00029 {
"QString",
"documentInfoCompanyName()",
"documentInfoCompanyName()" },
00030 {
"QString",
"documentInfoTitle()",
"documentInfoTitle()" },
00031 {
"QString",
"documentInfoAbstract()",
"documentInfoAbstract()" },
00032 {
"QString",
"documentInfoTelephone()",
"documentInfoTelephone()" },
00033 {
"QString",
"documentInfoFax()",
"documentInfoFax()" },
00034 {
"QString",
"documentInfoCountry()",
"documentInfoCountry()" },
00035 {
"QString",
"documentInfoPostalCode()",
"documentInfoPostalCode()" },
00036 {
"QString",
"documentInfoCity()",
"documentInfoCity()" },
00037 {
"QString",
"documentInfoStreet()",
"documentInfoStreet()" },
00038 {
"QString",
"documentInfoInitial()",
"documentInfoInitial()" },
00039 {
"void",
"setDocumentInfoAuthorName(QString)",
"setDocumentInfoAuthorName(QString text)" },
00040 {
"void",
"setDocumentInfoEmail(QString)",
"setDocumentInfoEmail(QString text)" },
00041 {
"void",
"setDocumentInfoCompanyName(QString)",
"setDocumentInfoCompanyName(QString text)" },
00042 {
"void",
"setDocumentInfoTelephone(QString)",
"setDocumentInfoTelephone(QString text)" },
00043 {
"void",
"setDocumentInfoFax(QString)",
"setDocumentInfoFax(QString text)" },
00044 {
"void",
"setDocumentInfoCountry(QString)",
"setDocumentInfoCountry(QString text)" },
00045 {
"void",
"setDocumentInfoTitle(QString)",
"setDocumentInfoTitle(QString text)" },
00046 {
"void",
"setDocumentInfoPostalCode(QString)",
"setDocumentInfoPostalCode(QString text)" },
00047 {
"void",
"setDocumentInfoCity(QString)",
"setDocumentInfoCity(QString text)" },
00048 {
"void",
"setDocumentInfoStreet(QString)",
"setDocumentInfoStreet(QString text)" },
00049 {
"void",
"setDocumentInfoAbstract(QString)",
"setDocumentInfoAbstract(QString text)" },
00050 {
"void",
"setDocumentInfoInitial(QString)",
"setDocumentInfoInitial(QString text)" },
00051 { 0, 0, 0 }
00052 };
00053
static const int KoDocumentIface_ftable_hiddens[34] = {
00054 0,
00055 0,
00056 0,
00057 0,
00058 0,
00059 0,
00060 0,
00061 0,
00062 0,
00063 0,
00064 0,
00065 0,
00066 0,
00067 0,
00068 0,
00069 0,
00070 0,
00071 0,
00072 0,
00073 0,
00074 0,
00075 0,
00076 0,
00077 0,
00078 0,
00079 0,
00080 0,
00081 0,
00082 0,
00083 0,
00084 0,
00085 0,
00086 0,
00087 0,
00088 };
00089
00090
bool KoDocumentIface::process(
const QCString &fun,
const QByteArray &data,
QCString& replyType,
QByteArray &replyData)
00091 {
00092
static QAsciiDict<int>* fdict = 0;
00093
if ( !fdict ) {
00094 fdict =
new QAsciiDict<int>( KoDocumentIface_fhash,
true,
false );
00095
for (
int i = 0; KoDocumentIface_ftable[i][1]; i++ )
00096 fdict->insert( KoDocumentIface_ftable[i][1],
new int( i ) );
00097 }
00098
int* fp = fdict->find( fun );
00099
switch ( fp?*fp:-1) {
00100
case 0: {
00101 replyType = KoDocumentIface_ftable[0][0];
00102
QDataStream _replyStream( replyData, IO_WriteOnly );
00103 _replyStream <<
url( );
00104 }
break;
00105
case 1: {
00106
QString arg0;
00107
QDataStream arg( data, IO_ReadOnly );
00108 arg >> arg0;
00109 replyType = KoDocumentIface_ftable[1][0];
00110
openURL(arg0 );
00111 }
break;
00112
case 2: {
00113 replyType = KoDocumentIface_ftable[2][0];
00114
QDataStream _replyStream( replyData, IO_WriteOnly );
00115 _replyStream <<
isModified( );
00116 }
break;
00117
case 3: {
00118 replyType = KoDocumentIface_ftable[3][0];
00119
QDataStream _replyStream( replyData, IO_WriteOnly );
00120 _replyStream <<
viewCount( );
00121 }
break;
00122
case 4: {
00123
int arg0;
00124
QDataStream arg( data, IO_ReadOnly );
00125 arg >> arg0;
00126 replyType = KoDocumentIface_ftable[4][0];
00127
QDataStream _replyStream( replyData, IO_WriteOnly );
00128 _replyStream <<
view(arg0 );
00129 }
break;
00130
case 5: {
00131
QCString arg0;
00132
QDataStream arg( data, IO_ReadOnly );
00133 arg >> arg0;
00134 replyType = KoDocumentIface_ftable[5][0];
00135
QDataStream _replyStream( replyData, IO_WriteOnly );
00136 _replyStream <<
action(arg0 );
00137 }
break;
00138
case 6: {
00139 replyType = KoDocumentIface_ftable[6][0];
00140
QDataStream _replyStream( replyData, IO_WriteOnly );
00141 _replyStream <<
actions( );
00142 }
break;
00143
case 7: {
00144 replyType = KoDocumentIface_ftable[7][0];
00145
QDataStream _replyStream( replyData, IO_WriteOnly );
00146 _replyStream <<
actionMap( );
00147 }
break;
00148
case 8: {
00149
QString arg0;
00150
QDataStream arg( data, IO_ReadOnly );
00151 arg >> arg0;
00152 replyType = KoDocumentIface_ftable[8][0];
00153
saveAs(arg0 );
00154 }
break;
00155
case 9: {
00156
QCString arg0;
00157
QDataStream arg( data, IO_ReadOnly );
00158 arg >> arg0;
00159 replyType = KoDocumentIface_ftable[9][0];
00160 setOutputMimeType(arg0 );
00161 }
break;
00162
case 10: {
00163 replyType = KoDocumentIface_ftable[10][0];
00164
QDataStream _replyStream( replyData, IO_WriteOnly );
00165 _replyStream << documentInfoAuthorName( );
00166 }
break;
00167
case 11: {
00168 replyType = KoDocumentIface_ftable[11][0];
00169
QDataStream _replyStream( replyData, IO_WriteOnly );
00170 _replyStream << documentInfoEmail( );
00171 }
break;
00172
case 12: {
00173 replyType = KoDocumentIface_ftable[12][0];
00174
QDataStream _replyStream( replyData, IO_WriteOnly );
00175 _replyStream << documentInfoCompanyName( );
00176 }
break;
00177
case 13: {
00178 replyType = KoDocumentIface_ftable[13][0];
00179
QDataStream _replyStream( replyData, IO_WriteOnly );
00180 _replyStream << documentInfoTitle( );
00181 }
break;
00182
case 14: {
00183 replyType = KoDocumentIface_ftable[14][0];
00184
QDataStream _replyStream( replyData, IO_WriteOnly );
00185 _replyStream << documentInfoAbstract( );
00186 }
break;
00187
case 15: {
00188 replyType = KoDocumentIface_ftable[15][0];
00189
QDataStream _replyStream( replyData, IO_WriteOnly );
00190 _replyStream << documentInfoTelephone( );
00191 }
break;
00192
case 16: {
00193 replyType = KoDocumentIface_ftable[16][0];
00194
QDataStream _replyStream( replyData, IO_WriteOnly );
00195 _replyStream << documentInfoFax( );
00196 }
break;
00197
case 17: {
00198 replyType = KoDocumentIface_ftable[17][0];
00199
QDataStream _replyStream( replyData, IO_WriteOnly );
00200 _replyStream << documentInfoCountry( );
00201 }
break;
00202
case 18: {
00203 replyType = KoDocumentIface_ftable[18][0];
00204
QDataStream _replyStream( replyData, IO_WriteOnly );
00205 _replyStream << documentInfoPostalCode( );
00206 }
break;
00207
case 19: {
00208 replyType = KoDocumentIface_ftable[19][0];
00209
QDataStream _replyStream( replyData, IO_WriteOnly );
00210 _replyStream << documentInfoCity( );
00211 }
break;
00212
case 20: {
00213 replyType = KoDocumentIface_ftable[20][0];
00214
QDataStream _replyStream( replyData, IO_WriteOnly );
00215 _replyStream << documentInfoStreet( );
00216 }
break;
00217
case 21: {
00218 replyType = KoDocumentIface_ftable[21][0];
00219
QDataStream _replyStream( replyData, IO_WriteOnly );
00220 _replyStream << documentInfoInitial( );
00221 }
break;
00222
case 22: {
00223
QString arg0;
00224
QDataStream arg( data, IO_ReadOnly );
00225 arg >> arg0;
00226 replyType = KoDocumentIface_ftable[22][0];
00227 setDocumentInfoAuthorName(arg0 );
00228 }
break;
00229
case 23: {
00230
QString arg0;
00231
QDataStream arg( data, IO_ReadOnly );
00232 arg >> arg0;
00233 replyType = KoDocumentIface_ftable[23][0];
00234 setDocumentInfoEmail(arg0 );
00235 }
break;
00236
case 24: {
00237
QString arg0;
00238
QDataStream arg( data, IO_ReadOnly );
00239 arg >> arg0;
00240 replyType = KoDocumentIface_ftable[24][0];
00241 setDocumentInfoCompanyName(arg0 );
00242 }
break;
00243
case 25: {
00244
QString arg0;
00245
QDataStream arg( data, IO_ReadOnly );
00246 arg >> arg0;
00247 replyType = KoDocumentIface_ftable[25][0];
00248 setDocumentInfoTelephone(arg0 );
00249 }
break;
00250
case 26: {
00251
QString arg0;
00252
QDataStream arg( data, IO_ReadOnly );
00253 arg >> arg0;
00254 replyType = KoDocumentIface_ftable[26][0];
00255 setDocumentInfoFax(arg0 );
00256 }
break;
00257
case 27: {
00258
QString arg0;
00259
QDataStream arg( data, IO_ReadOnly );
00260 arg >> arg0;
00261 replyType = KoDocumentIface_ftable[27][0];
00262 setDocumentInfoCountry(arg0 );
00263 }
break;
00264
case 28: {
00265
QString arg0;
00266
QDataStream arg( data, IO_ReadOnly );
00267 arg >> arg0;
00268 replyType = KoDocumentIface_ftable[28][0];
00269 setDocumentInfoTitle(arg0 );
00270 }
break;
00271
case 29: {
00272
QString arg0;
00273
QDataStream arg( data, IO_ReadOnly );
00274 arg >> arg0;
00275 replyType = KoDocumentIface_ftable[29][0];
00276 setDocumentInfoPostalCode(arg0 );
00277 }
break;
00278
case 30: {
00279
QString arg0;
00280
QDataStream arg( data, IO_ReadOnly );
00281 arg >> arg0;
00282 replyType = KoDocumentIface_ftable[30][0];
00283 setDocumentInfoCity(arg0 );
00284 }
break;
00285
case 31: {
00286
QString arg0;
00287
QDataStream arg( data, IO_ReadOnly );
00288 arg >> arg0;
00289 replyType = KoDocumentIface_ftable[31][0];
00290 setDocumentInfoStreet(arg0 );
00291 }
break;
00292
case 32: {
00293
QString arg0;
00294
QDataStream arg( data, IO_ReadOnly );
00295 arg >> arg0;
00296 replyType = KoDocumentIface_ftable[32][0];
00297 setDocumentInfoAbstract(arg0 );
00298 }
break;
00299
case 33: {
00300
QString arg0;
00301
QDataStream arg( data, IO_ReadOnly );
00302 arg >> arg0;
00303 replyType = KoDocumentIface_ftable[33][0];
00304 setDocumentInfoInitial(arg0 );
00305 }
break;
00306
default:
00307
return DCOPObject::process( fun, data, replyType, replyData );
00308 }
00309
return true;
00310 }
00311
00312 QCStringList KoDocumentIface::interfaces()
00313 {
00314 QCStringList ifaces = DCOPObject::interfaces();
00315 ifaces +=
"KoDocumentIface";
00316
return ifaces;
00317 }
00318
00319 QCStringList KoDocumentIface::functions()
00320 {
00321 QCStringList funcs = DCOPObject::functions();
00322
for (
int i = 0; KoDocumentIface_ftable[i][2]; i++ ) {
00323
if (KoDocumentIface_ftable_hiddens[i])
00324
continue;
00325
QCString func = KoDocumentIface_ftable[i][0];
00326 func +=
' ';
00327 func += KoDocumentIface_ftable[i][2];
00328 funcs << func;
00329 }
00330
return funcs;
00331 }
00332
00333