00001
00002
00003
00004
00005
00006
00007
00008
00009 #include "./playerdcopobject.h"
00010
00011 #include <kdatastream.h>
00012 #include <qasciidict.h>
00013
00014 namespace KMediaPlayer {
00015
00016 static const int PlayerDCOPObject_fhash = 17;
00017 static const char* const PlayerDCOPObject_ftable[14][3] = {
00018 { "bool", "openURL(KURL)", "openURL(KURL file)" },
00019 { "void", "pause()", "pause()" },
00020 { "void", "play()", "play()" },
00021 { "void", "stop()", "stop()" },
00022 { "void", "seek(unsigned long int)", "seek(unsigned long int msec)" },
00023 { "bool", "isSeekable()", "isSeekable()" },
00024 { "unsigned long int", "position()", "position()" },
00025 { "bool", "hasLength()", "hasLength()" },
00026 { "unsigned long int", "length()", "length()" },
00027 { "void", "setLooping(bool)", "setLooping(bool)" },
00028 { "bool", "isLooping()", "isLooping()" },
00029 { "int", "state()", "state()" },
00030 { "void", "setState(int)", "setState(int)" },
00031 { 0, 0, 0 }
00032 };
00033 static const int PlayerDCOPObject_ftable_hiddens[13] = {
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 };
00048
00049 bool PlayerDCOPObject::process(const QCString &fun, const QByteArray &data, QCString& replyType, QByteArray &replyData)
00050 {
00051 static QAsciiDict<int>* fdict = 0;
00052 if ( !fdict ) {
00053 fdict = new QAsciiDict<int>( PlayerDCOPObject_fhash, true, false );
00054 for ( int i = 0; PlayerDCOPObject_ftable[i][1]; i++ )
00055 fdict->insert( PlayerDCOPObject_ftable[i][1], new int( i ) );
00056 }
00057 int* fp = fdict->find( fun );
00058 switch ( fp?*fp:-1) {
00059 case 0: {
00060 KURL arg0;
00061 QDataStream arg( data, IO_ReadOnly );
00062 if (arg.atEnd()) return false;
00063 arg >> arg0;
00064 replyType = PlayerDCOPObject_ftable[0][0];
00065 QDataStream _replyStream( replyData, IO_WriteOnly );
00066 _replyStream << openURL(arg0 );
00067 } break;
00068 case 1: {
00069 replyType = PlayerDCOPObject_ftable[1][0];
00070 pause( );
00071 } break;
00072 case 2: {
00073 replyType = PlayerDCOPObject_ftable[2][0];
00074 play( );
00075 } break;
00076 case 3: {
00077 replyType = PlayerDCOPObject_ftable[3][0];
00078 stop( );
00079 } break;
00080 case 4: {
00081 unsigned long int arg0;
00082 QDataStream arg( data, IO_ReadOnly );
00083 if (arg.atEnd()) return false;
00084 arg >> arg0;
00085 replyType = PlayerDCOPObject_ftable[4][0];
00086 seek(arg0 );
00087 } break;
00088 case 5: {
00089 replyType = PlayerDCOPObject_ftable[5][0];
00090 QDataStream _replyStream( replyData, IO_WriteOnly );
00091 _replyStream << isSeekable( );
00092 } break;
00093 case 6: {
00094 replyType = PlayerDCOPObject_ftable[6][0];
00095 QDataStream _replyStream( replyData, IO_WriteOnly );
00096 _replyStream << position( );
00097 } break;
00098 case 7: {
00099 replyType = PlayerDCOPObject_ftable[7][0];
00100 QDataStream _replyStream( replyData, IO_WriteOnly );
00101 _replyStream << hasLength( );
00102 } break;
00103 case 8: {
00104 replyType = PlayerDCOPObject_ftable[8][0];
00105 QDataStream _replyStream( replyData, IO_WriteOnly );
00106 _replyStream << length( );
00107 } break;
00108 case 9: {
00109 bool arg0;
00110 QDataStream arg( data, IO_ReadOnly );
00111 if (arg.atEnd()) return false;
00112 arg >> arg0;
00113 replyType = PlayerDCOPObject_ftable[9][0];
00114 setLooping(arg0 );
00115 } break;
00116 case 10: {
00117 replyType = PlayerDCOPObject_ftable[10][0];
00118 QDataStream _replyStream( replyData, IO_WriteOnly );
00119 _replyStream << isLooping( );
00120 } break;
00121 case 11: {
00122 replyType = PlayerDCOPObject_ftable[11][0];
00123 QDataStream _replyStream( replyData, IO_WriteOnly );
00124 _replyStream << state( );
00125 } break;
00126 case 12: {
00127 int arg0;
00128 QDataStream arg( data, IO_ReadOnly );
00129 if (arg.atEnd()) return false;
00130 arg >> arg0;
00131 replyType = PlayerDCOPObject_ftable[12][0];
00132 setState(arg0 );
00133 } break;
00134 default:
00135 return DCOPObject::process( fun, data, replyType, replyData );
00136 }
00137 return true;
00138 }
00139
00140 QCStringList PlayerDCOPObject::interfaces()
00141 {
00142 QCStringList ifaces = DCOPObject::interfaces();
00143 ifaces += "KMediaPlayer::PlayerDCOPObject";
00144 return ifaces;
00145 }
00146
00147 QCStringList PlayerDCOPObject::functions()
00148 {
00149 QCStringList funcs = DCOPObject::functions();
00150 for ( int i = 0; PlayerDCOPObject_ftable[i][2]; i++ ) {
00151 if (PlayerDCOPObject_ftable_hiddens[i])
00152 continue;
00153 QCString func = PlayerDCOPObject_ftable[i][0];
00154 func += ' ';
00155 func += PlayerDCOPObject_ftable[i][2];
00156 funcs << func;
00157 }
00158 return funcs;
00159 }
00160
00161 }
00162