00001
00002
00003
00004
00005
00006
00007
00008
00009 #include "./pilotDaemonDCOP.h"
00010
00011 #include <kdatastream.h>
00012 #include <qasciidict.h>
00013
00014
00015 static const int PilotDaemonDCOP_fhash = 23;
00016 static const char* const PilotDaemonDCOP_ftable[21][3] = {
00017 { "ASYNC", "requestSync(int)", "requestSync(int)" },
00018 { "ASYNC", "requestSyncType(QString)", "requestSyncType(QString)" },
00019 { "ASYNC", "requestRegularSyncNext()", "requestRegularSyncNext()" },
00020 { "int", "nextSyncType()", "nextSyncType()" },
00021 { "ASYNC", "requestSyncOptions(bool,bool)", "requestSyncOptions(bool test,bool local)" },
00022 { "ASYNC", "quitNow()", "quitNow()" },
00023 { "ASYNC", "reloadSettings()", "reloadSettings()" },
00024 { "ASYNC", "setTempDevice(QString)", "setTempDevice(QString d)" },
00025 { "void", "stopListening()", "stopListening()" },
00026 { "void", "startListening()", "startListening()" },
00027 { "bool", "isListening()", "isListening()" },
00028 { "QString", "statusString()", "statusString()" },
00029 { "QString", "shortStatusString()", "shortStatusString()" },
00030 { "QDateTime", "lastSyncDate()", "lastSyncDate()" },
00031 { "QStringList", "configuredConduitList()", "configuredConduitList()" },
00032 { "QString", "logFileName()", "logFileName()" },
00033 { "QString", "userName()", "userName()" },
00034 { "QString", "pilotDevice()", "pilotDevice()" },
00035 { "bool", "killDaemonOnExit()", "killDaemonOnExit()" },
00036 { "void", "addInstallFiles(QStringList)", "addInstallFiles(QStringList)" },
00037 { 0, 0, 0 }
00038 };
00039 static const int PilotDaemonDCOP_ftable_hiddens[20] = {
00040 0,
00041 0,
00042 0,
00043 0,
00044 0,
00045 0,
00046 0,
00047 0,
00048 0,
00049 0,
00050 0,
00051 0,
00052 0,
00053 0,
00054 0,
00055 0,
00056 0,
00057 0,
00058 0,
00059 0,
00060 };
00061
00062 bool PilotDaemonDCOP::process(const QCString &fun, const QByteArray &data, QCString& replyType, QByteArray &replyData)
00063 {
00064 static QAsciiDict<int>* fdict = 0;
00065 if ( !fdict ) {
00066 fdict = new QAsciiDict<int>( PilotDaemonDCOP_fhash, true, false );
00067 for ( int i = 0; PilotDaemonDCOP_ftable[i][1]; i++ )
00068 fdict->insert( PilotDaemonDCOP_ftable[i][1], new int( i ) );
00069 }
00070 int* fp = fdict->find( fun );
00071 switch ( fp?*fp:-1) {
00072 case 0: {
00073 int arg0;
00074 QDataStream arg( data, IO_ReadOnly );
00075 if (arg.atEnd()) return false;
00076 arg >> arg0;
00077 replyType = PilotDaemonDCOP_ftable[0][0];
00078 requestSync(arg0 );
00079 } break;
00080 case 1: {
00081 QString arg0;
00082 QDataStream arg( data, IO_ReadOnly );
00083 if (arg.atEnd()) return false;
00084 arg >> arg0;
00085 replyType = PilotDaemonDCOP_ftable[1][0];
00086 requestSyncType(arg0 );
00087 } break;
00088 case 2: {
00089 replyType = PilotDaemonDCOP_ftable[2][0];
00090 requestRegularSyncNext( );
00091 } break;
00092 case 3: {
00093 replyType = PilotDaemonDCOP_ftable[3][0];
00094 QDataStream _replyStream( replyData, IO_WriteOnly );
00095 _replyStream << nextSyncType( );
00096 } break;
00097 case 4: {
00098 bool arg0;
00099 bool arg1;
00100 QDataStream arg( data, IO_ReadOnly );
00101 if (arg.atEnd()) return false;
00102 arg >> arg0;
00103 if (arg.atEnd()) return false;
00104 arg >> arg1;
00105 replyType = PilotDaemonDCOP_ftable[4][0];
00106 requestSyncOptions(arg0, arg1 );
00107 } break;
00108 case 5: {
00109 replyType = PilotDaemonDCOP_ftable[5][0];
00110 quitNow( );
00111 } break;
00112 case 6: {
00113 replyType = PilotDaemonDCOP_ftable[6][0];
00114 reloadSettings( );
00115 } break;
00116 case 7: {
00117 QString arg0;
00118 QDataStream arg( data, IO_ReadOnly );
00119 if (arg.atEnd()) return false;
00120 arg >> arg0;
00121 replyType = PilotDaemonDCOP_ftable[7][0];
00122 setTempDevice(arg0 );
00123 } break;
00124 case 8: {
00125 replyType = PilotDaemonDCOP_ftable[8][0];
00126 stopListening( );
00127 } break;
00128 case 9: {
00129 replyType = PilotDaemonDCOP_ftable[9][0];
00130 startListening( );
00131 } break;
00132 case 10: {
00133 replyType = PilotDaemonDCOP_ftable[10][0];
00134 QDataStream _replyStream( replyData, IO_WriteOnly );
00135 _replyStream << isListening( );
00136 } break;
00137 case 11: {
00138 replyType = PilotDaemonDCOP_ftable[11][0];
00139 QDataStream _replyStream( replyData, IO_WriteOnly );
00140 _replyStream << statusString( );
00141 } break;
00142 case 12: {
00143 replyType = PilotDaemonDCOP_ftable[12][0];
00144 QDataStream _replyStream( replyData, IO_WriteOnly );
00145 _replyStream << shortStatusString( );
00146 } break;
00147 case 13: {
00148 replyType = PilotDaemonDCOP_ftable[13][0];
00149 QDataStream _replyStream( replyData, IO_WriteOnly );
00150 _replyStream << lastSyncDate( );
00151 } break;
00152 case 14: {
00153 replyType = PilotDaemonDCOP_ftable[14][0];
00154 QDataStream _replyStream( replyData, IO_WriteOnly );
00155 _replyStream << configuredConduitList( );
00156 } break;
00157 case 15: {
00158 replyType = PilotDaemonDCOP_ftable[15][0];
00159 QDataStream _replyStream( replyData, IO_WriteOnly );
00160 _replyStream << logFileName( );
00161 } break;
00162 case 16: {
00163 replyType = PilotDaemonDCOP_ftable[16][0];
00164 QDataStream _replyStream( replyData, IO_WriteOnly );
00165 _replyStream << userName( );
00166 } break;
00167 case 17: {
00168 replyType = PilotDaemonDCOP_ftable[17][0];
00169 QDataStream _replyStream( replyData, IO_WriteOnly );
00170 _replyStream << pilotDevice( );
00171 } break;
00172 case 18: {
00173 replyType = PilotDaemonDCOP_ftable[18][0];
00174 QDataStream _replyStream( replyData, IO_WriteOnly );
00175 _replyStream << killDaemonOnExit( );
00176 } break;
00177 case 19: {
00178 QStringList arg0;
00179 QDataStream arg( data, IO_ReadOnly );
00180 if (arg.atEnd()) return false;
00181 arg >> arg0;
00182 replyType = PilotDaemonDCOP_ftable[19][0];
00183 addInstallFiles(arg0 );
00184 } break;
00185 default:
00186 return DCOPObject::process( fun, data, replyType, replyData );
00187 }
00188 return true;
00189 }
00190
00191 QCStringList PilotDaemonDCOP::interfaces()
00192 {
00193 QCStringList ifaces = DCOPObject::interfaces();
00194 ifaces += "PilotDaemonDCOP";
00195 return ifaces;
00196 }
00197
00198 QCStringList PilotDaemonDCOP::functions()
00199 {
00200 QCStringList funcs = DCOPObject::functions();
00201 for ( int i = 0; PilotDaemonDCOP_ftable[i][2]; i++ ) {
00202 if (PilotDaemonDCOP_ftable_hiddens[i])
00203 continue;
00204 QCString func = PilotDaemonDCOP_ftable[i][0];
00205 func += ' ';
00206 func += PilotDaemonDCOP_ftable[i][2];
00207 funcs << func;
00208 }
00209 return funcs;
00210 }
00211
00212 void PilotDaemonDCOP::kpilotDaemonStatusChanged()
00213 {
00214 QByteArray data;
00215 emitDCOPSignal( "kpilotDaemonStatusChanged()", data );
00216 }
00217
00218 void PilotDaemonDCOP::kpilotDaemonStatusDetails( QDateTime arg0, QString arg1, QStringList arg2, QString arg3, QString arg4, QString arg5, bool arg6 )
00219 {
00220 QByteArray data;
00221 QDataStream arg( data, IO_WriteOnly );
00222 arg << arg0;
00223 arg << arg1;
00224 arg << arg2;
00225 arg << arg3;
00226 arg << arg4;
00227 arg << arg5;
00228 arg << arg6;
00229 emitDCOPSignal( "kpilotDaemonStatusDetails(QDateTime,QString,QStringList,QString,QString,QString,bool)", data );
00230 }
00231
00232