korganizer Library API Documentation

korganizeriface_skel.cpp

00001 /**************************************************************************** 00002 ** 00003 ** DCOP Skeleton created by dcopidl2cpp from korganizeriface.kidl 00004 ** 00005 ** WARNING! All changes made in this file will be lost! 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: { // bool openURL(QString) 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: { // bool mergeURL(QString) 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: { // void closeURL() 00077 replyType = KOrganizerIface_ftable[2][0]; 00078 closeURL( ); 00079 } break; 00080 case 3: { // bool saveURL() 00081 replyType = KOrganizerIface_ftable[3][0]; 00082 QDataStream _replyStream( replyData, IO_WriteOnly ); 00083 _replyStream << saveURL( ); 00084 } break; 00085 case 4: { // bool saveAsURL(QString) 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: { // QString getCurrentURLasString() 00094 replyType = KOrganizerIface_ftable[5][0]; 00095 QDataStream _replyStream( replyData, IO_WriteOnly ); 00096 _replyStream << getCurrentURLasString( ); 00097 } break; 00098 case 6: { // bool editIncidence(QString) 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: { // bool deleteEvent(QString) 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: { // bool eventRequest(QString,QString,QString) 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: { // bool eventReply(QString) 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: { // bool cancelEvent(QString) 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: { // QString formatICal(QString) 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: { // QString formatTNEF(QByteArray) 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: { // QString msTNEFToVPart(QByteArray) 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
KDE Logo
This file is part of the documentation for korganizer Library Version 3.3.0.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Thu Oct 21 19:46:57 2004 by doxygen 1.3.7 written by Dimitri van Heesch, © 1997-2003