alarmdaemoniface_skel.cpp
00001
00002
00003
00004
00005
00006
00007
00008
00009
#include "./alarmdaemoniface.h"
00010
00011
#include <kdatastream.h>
00012
#include <qasciidict.h>
00013
00014
00015
static const int AlarmDaemonIface_fhash = 17;
00016
static const char*
const AlarmDaemonIface_ftable[17][3] = {
00017 {
"ASYNC",
"enableAutoStart(bool)",
"enableAutoStart(bool enable)" },
00018 {
"ASYNC",
"enableCal(QString,bool)",
"enableCal(QString urlString,bool enable)" },
00019 {
"ASYNC",
"addCal(QCString,QString)",
"addCal(QCString appname,QString urlString)" },
00020 {
"ASYNC",
"addMsgCal(QCString,QString)",
"addMsgCal(QCString appname,QString urlString)" },
00021 {
"ASYNC",
"reloadCal(QCString,QString)",
"reloadCal(QCString appname,QString urlString)" },
00022 {
"ASYNC",
"reloadMsgCal(QCString,QString)",
"reloadMsgCal(QCString appname,QString urlString)" },
00023 {
"ASYNC",
"removeCal(QString)",
"removeCal(QString urlString)" },
00024 {
"ASYNC",
"resetMsgCal(QCString,QString)",
"resetMsgCal(QCString appname,QString urlString)" },
00025 {
"ASYNC",
"registerApp(QCString,QString,QCString,int,bool)",
"registerApp(QCString appName,QString appTitle,QCString dcopObject,int notificationType,bool displayCalendarName)" },
00026 {
"ASYNC",
"reregisterApp(QCString,QString,QCString,int,bool)",
"reregisterApp(QCString appName,QString appTitle,QCString dcopObject,int notificationType,bool displayCalendarName)" },
00027 {
"ASYNC",
"registerGui(QCString,QCString)",
"registerGui(QCString appName,QCString dcopObject)" },
00028 {
"ASYNC",
"readConfig()",
"readConfig()" },
00029 {
"ASYNC",
"quit()",
"quit()" },
00030 {
"ASYNC",
"forceAlarmCheck()",
"forceAlarmCheck()" },
00031 {
"ASYNC",
"dumpDebug()",
"dumpDebug()" },
00032 {
"QStringList",
"dumpAlarms()",
"dumpAlarms()" },
00033 { 0, 0, 0 }
00034 };
00035
static const int AlarmDaemonIface_ftable_hiddens[16] = {
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 0,
00049 0,
00050 0,
00051 0,
00052 };
00053
00054
bool AlarmDaemonIface::process(
const QCString &fun,
const QByteArray &data,
QCString& replyType,
QByteArray &replyData)
00055 {
00056
static QAsciiDict<int>* fdict = 0;
00057
if ( !fdict ) {
00058 fdict =
new QAsciiDict<int>( AlarmDaemonIface_fhash,
true,
false );
00059
for (
int i = 0; AlarmDaemonIface_ftable[i][1]; i++ )
00060 fdict->insert( AlarmDaemonIface_ftable[i][1],
new int( i ) );
00061 }
00062
int* fp = fdict->find( fun );
00063
switch ( fp?*fp:-1) {
00064
case 0: {
00065
bool arg0;
00066
QDataStream arg( data, IO_ReadOnly );
00067 arg >> arg0;
00068 replyType = AlarmDaemonIface_ftable[0][0];
00069 enableAutoStart(arg0 );
00070 }
break;
00071
case 1: {
00072
QString arg0;
00073
bool arg1;
00074
QDataStream arg( data, IO_ReadOnly );
00075 arg >> arg0;
00076 arg >> arg1;
00077 replyType = AlarmDaemonIface_ftable[1][0];
00078 enableCal(arg0, arg1 );
00079 }
break;
00080
case 2: {
00081
QCString arg0;
00082
QString arg1;
00083
QDataStream arg( data, IO_ReadOnly );
00084 arg >> arg0;
00085 arg >> arg1;
00086 replyType = AlarmDaemonIface_ftable[2][0];
00087 addCal(arg0, arg1 );
00088 }
break;
00089
case 3: {
00090
QCString arg0;
00091
QString arg1;
00092
QDataStream arg( data, IO_ReadOnly );
00093 arg >> arg0;
00094 arg >> arg1;
00095 replyType = AlarmDaemonIface_ftable[3][0];
00096 addMsgCal(arg0, arg1 );
00097 }
break;
00098
case 4: {
00099
QCString arg0;
00100
QString arg1;
00101
QDataStream arg( data, IO_ReadOnly );
00102 arg >> arg0;
00103 arg >> arg1;
00104 replyType = AlarmDaemonIface_ftable[4][0];
00105 reloadCal(arg0, arg1 );
00106 }
break;
00107
case 5: {
00108
QCString arg0;
00109
QString arg1;
00110
QDataStream arg( data, IO_ReadOnly );
00111 arg >> arg0;
00112 arg >> arg1;
00113 replyType = AlarmDaemonIface_ftable[5][0];
00114 reloadMsgCal(arg0, arg1 );
00115 }
break;
00116
case 6: {
00117
QString arg0;
00118
QDataStream arg( data, IO_ReadOnly );
00119 arg >> arg0;
00120 replyType = AlarmDaemonIface_ftable[6][0];
00121 removeCal(arg0 );
00122 }
break;
00123
case 7: {
00124
QCString arg0;
00125
QString arg1;
00126
QDataStream arg( data, IO_ReadOnly );
00127 arg >> arg0;
00128 arg >> arg1;
00129 replyType = AlarmDaemonIface_ftable[7][0];
00130 resetMsgCal(arg0, arg1 );
00131 }
break;
00132
case 8: {
00133
QCString arg0;
00134
QString arg1;
00135
QCString arg2;
00136
int arg3;
00137
bool arg4;
00138
QDataStream arg( data, IO_ReadOnly );
00139 arg >> arg0;
00140 arg >> arg1;
00141 arg >> arg2;
00142 arg >> arg3;
00143 arg >> arg4;
00144 replyType = AlarmDaemonIface_ftable[8][0];
00145 registerApp(arg0, arg1, arg2, arg3, arg4 );
00146 }
break;
00147
case 9: {
00148
QCString arg0;
00149
QString arg1;
00150
QCString arg2;
00151
int arg3;
00152
bool arg4;
00153
QDataStream arg( data, IO_ReadOnly );
00154 arg >> arg0;
00155 arg >> arg1;
00156 arg >> arg2;
00157 arg >> arg3;
00158 arg >> arg4;
00159 replyType = AlarmDaemonIface_ftable[9][0];
00160 reregisterApp(arg0, arg1, arg2, arg3, arg4 );
00161 }
break;
00162
case 10: {
00163
QCString arg0;
00164
QCString arg1;
00165
QDataStream arg( data, IO_ReadOnly );
00166 arg >> arg0;
00167 arg >> arg1;
00168 replyType = AlarmDaemonIface_ftable[10][0];
00169 registerGui(arg0, arg1 );
00170 }
break;
00171
case 11: {
00172 replyType = AlarmDaemonIface_ftable[11][0];
00173 readConfig( );
00174 }
break;
00175
case 12: {
00176 replyType = AlarmDaemonIface_ftable[12][0];
00177 quit( );
00178 }
break;
00179
case 13: {
00180 replyType = AlarmDaemonIface_ftable[13][0];
00181 forceAlarmCheck( );
00182 }
break;
00183
case 14: {
00184 replyType = AlarmDaemonIface_ftable[14][0];
00185 dumpDebug( );
00186 }
break;
00187
case 15: {
00188 replyType = AlarmDaemonIface_ftable[15][0];
00189
QDataStream _replyStream( replyData, IO_WriteOnly );
00190 _replyStream << dumpAlarms( );
00191 }
break;
00192
default:
00193
return DCOPObject::process( fun, data, replyType, replyData );
00194 }
00195
return true;
00196 }
00197
00198 QCStringList AlarmDaemonIface::interfaces()
00199 {
00200 QCStringList ifaces = DCOPObject::interfaces();
00201 ifaces +=
"AlarmDaemonIface";
00202
return ifaces;
00203 }
00204
00205 QCStringList AlarmDaemonIface::functions()
00206 {
00207 QCStringList funcs = DCOPObject::functions();
00208
for (
int i = 0; AlarmDaemonIface_ftable[i][2]; i++ ) {
00209
if (AlarmDaemonIface_ftable_hiddens[i])
00210
continue;
00211
QCString func = AlarmDaemonIface_ftable[i][0];
00212 func +=
' ';
00213 func += AlarmDaemonIface_ftable[i][2];
00214 funcs << func;
00215 }
00216
return funcs;
00217 }
00218
00219
This file is part of the documentation for kalarmd Library Version 3.3.0.