korganizer

korganizeriface_skel.cpp

00001 /****************************************************************************
00002 **
00003 ** DCOP Skeleton generated 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 = 11;
00016 static const char* const KOrganizerIface_ftable[11][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", "deleteIncidence(QString)", "deleteIncidence(QString uid)" },
00025     { "bool", "deleteIncidence(QString,bool)", "deleteIncidence(QString uid,bool force)" },
00026     { "bool", "addIncidence(QString)", "addIncidence(QString iCal)" },
00027     { 0, 0, 0 }
00028 };
00029 static const int KOrganizerIface_ftable_hiddens[10] = {
00030     0,
00031     0,
00032     0,
00033     0,
00034     0,
00035     0,
00036     0,
00037     0,
00038     0,
00039     0,
00040 };
00041 
00042 bool KOrganizerIface::process(const QCString &fun, const QByteArray &data, QCString& replyType, QByteArray &replyData)
00043 {
00044     static QAsciiDict<int>* fdict = 0;
00045     if ( !fdict ) {
00046     fdict = new QAsciiDict<int>( KOrganizerIface_fhash, true, false );
00047     for ( int i = 0; KOrganizerIface_ftable[i][1]; i++ )
00048         fdict->insert( KOrganizerIface_ftable[i][1],  new int( i ) );
00049     }
00050     int* fp = fdict->find( fun );
00051     switch ( fp?*fp:-1) {
00052     case 0: { // bool openURL(QString)
00053     QString arg0;
00054     QDataStream arg( data, IO_ReadOnly );
00055     if (arg.atEnd()) return false;
00056     arg >> arg0;
00057     replyType = KOrganizerIface_ftable[0][0]; 
00058     QDataStream _replyStream( replyData, IO_WriteOnly );
00059     _replyStream << openURL(arg0 );
00060     } break;
00061     case 1: { // bool mergeURL(QString)
00062     QString arg0;
00063     QDataStream arg( data, IO_ReadOnly );
00064     if (arg.atEnd()) return false;
00065     arg >> arg0;
00066     replyType = KOrganizerIface_ftable[1][0]; 
00067     QDataStream _replyStream( replyData, IO_WriteOnly );
00068     _replyStream << mergeURL(arg0 );
00069     } break;
00070     case 2: { // void closeURL()
00071     replyType = KOrganizerIface_ftable[2][0]; 
00072     closeURL( );
00073     } break;
00074     case 3: { // bool saveURL()
00075     replyType = KOrganizerIface_ftable[3][0]; 
00076     QDataStream _replyStream( replyData, IO_WriteOnly );
00077     _replyStream << saveURL( );
00078     } break;
00079     case 4: { // bool saveAsURL(QString)
00080     QString arg0;
00081     QDataStream arg( data, IO_ReadOnly );
00082     if (arg.atEnd()) return false;
00083     arg >> arg0;
00084     replyType = KOrganizerIface_ftable[4][0]; 
00085     QDataStream _replyStream( replyData, IO_WriteOnly );
00086     _replyStream << saveAsURL(arg0 );
00087     } break;
00088     case 5: { // QString getCurrentURLasString()
00089     replyType = KOrganizerIface_ftable[5][0]; 
00090     QDataStream _replyStream( replyData, IO_WriteOnly );
00091     _replyStream << getCurrentURLasString( );
00092     } break;
00093     case 6: { // bool editIncidence(QString)
00094     QString arg0;
00095     QDataStream arg( data, IO_ReadOnly );
00096     if (arg.atEnd()) return false;
00097     arg >> arg0;
00098     replyType = KOrganizerIface_ftable[6][0]; 
00099     QDataStream _replyStream( replyData, IO_WriteOnly );
00100     _replyStream << editIncidence(arg0 );
00101     } break;
00102     case 7: { // bool deleteIncidence(QString)
00103     QString arg0;
00104     QDataStream arg( data, IO_ReadOnly );
00105     if (arg.atEnd()) return false;
00106     arg >> arg0;
00107     replyType = KOrganizerIface_ftable[7][0]; 
00108     QDataStream _replyStream( replyData, IO_WriteOnly );
00109     _replyStream << deleteIncidence(arg0 );
00110     } break;
00111     case 8: { // bool deleteIncidence(QString,bool)
00112     QString arg0;
00113     bool arg1;
00114     QDataStream arg( data, IO_ReadOnly );
00115     if (arg.atEnd()) return false;
00116     arg >> arg0;
00117     if (arg.atEnd()) return false;
00118     arg >> arg1;
00119     replyType = KOrganizerIface_ftable[8][0]; 
00120     QDataStream _replyStream( replyData, IO_WriteOnly );
00121     _replyStream << deleteIncidence(arg0, arg1 );
00122     } break;
00123     case 9: { // bool addIncidence(QString)
00124     QString arg0;
00125     QDataStream arg( data, IO_ReadOnly );
00126     if (arg.atEnd()) return false;
00127     arg >> arg0;
00128     replyType = KOrganizerIface_ftable[9][0]; 
00129     QDataStream _replyStream( replyData, IO_WriteOnly );
00130     _replyStream << addIncidence(arg0 );
00131     } break;
00132     default: 
00133     return DCOPObject::process( fun, data, replyType, replyData );
00134     }
00135     return true;
00136 }
00137 
00138 QCStringList KOrganizerIface::interfaces()
00139 {
00140     QCStringList ifaces = DCOPObject::interfaces();
00141     ifaces += "KOrganizerIface";
00142     return ifaces;
00143 }
00144 
00145 QCStringList KOrganizerIface::functions()
00146 {
00147     QCStringList funcs = DCOPObject::functions();
00148     for ( int i = 0; KOrganizerIface_ftable[i][2]; i++ ) {
00149     if (KOrganizerIface_ftable_hiddens[i])
00150         continue;
00151     QCString func = KOrganizerIface_ftable[i][0];
00152     func += ' ';
00153     func += KOrganizerIface_ftable[i][2];
00154     funcs << func;
00155     }
00156     return funcs;
00157 }
00158 
00159 
KDE Home | KDE Accessibility Home | Description of Access Keys