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 arg >> arg0;
00063 replyType = PlayerDCOPObject_ftable[0][0];
00064
QDataStream _replyStream( replyData, IO_WriteOnly );
00065 _replyStream <<
openURL(arg0 );
00066 }
break;
00067
case 1: {
00068 replyType = PlayerDCOPObject_ftable[1][0];
00069
pause( );
00070 }
break;
00071
case 2: {
00072 replyType = PlayerDCOPObject_ftable[2][0];
00073
play( );
00074 }
break;
00075
case 3: {
00076 replyType = PlayerDCOPObject_ftable[3][0];
00077
stop( );
00078 }
break;
00079
case 4: {
00080
unsigned long int arg0;
00081
QDataStream arg( data, IO_ReadOnly );
00082 arg >> arg0;
00083 replyType = PlayerDCOPObject_ftable[4][0];
00084
seek(arg0 );
00085 }
break;
00086
case 5: {
00087 replyType = PlayerDCOPObject_ftable[5][0];
00088
QDataStream _replyStream( replyData, IO_WriteOnly );
00089 _replyStream <<
isSeekable( );
00090 }
break;
00091
case 6: {
00092 replyType = PlayerDCOPObject_ftable[6][0];
00093
QDataStream _replyStream( replyData, IO_WriteOnly );
00094 _replyStream <<
position( );
00095 }
break;
00096
case 7: {
00097 replyType = PlayerDCOPObject_ftable[7][0];
00098
QDataStream _replyStream( replyData, IO_WriteOnly );
00099 _replyStream <<
hasLength( );
00100 }
break;
00101
case 8: {
00102 replyType = PlayerDCOPObject_ftable[8][0];
00103
QDataStream _replyStream( replyData, IO_WriteOnly );
00104 _replyStream <<
length( );
00105 }
break;
00106
case 9: {
00107
bool arg0;
00108
QDataStream arg( data, IO_ReadOnly );
00109 arg >> arg0;
00110 replyType = PlayerDCOPObject_ftable[9][0];
00111
setLooping(arg0 );
00112 }
break;
00113
case 10: {
00114 replyType = PlayerDCOPObject_ftable[10][0];
00115
QDataStream _replyStream( replyData, IO_WriteOnly );
00116 _replyStream <<
isLooping( );
00117 }
break;
00118
case 11: {
00119 replyType = PlayerDCOPObject_ftable[11][0];
00120
QDataStream _replyStream( replyData, IO_WriteOnly );
00121 _replyStream <<
state( );
00122 }
break;
00123
case 12: {
00124
int arg0;
00125
QDataStream arg( data, IO_ReadOnly );
00126 arg >> arg0;
00127 replyType = PlayerDCOPObject_ftable[12][0];
00128
setState(arg0 );
00129 }
break;
00130
default:
00131
return DCOPObject::process( fun, data, replyType, replyData );
00132 }
00133
return true;
00134 }
00135
00136 QCStringList PlayerDCOPObject::interfaces()
00137 {
00138 QCStringList ifaces =
DCOPObject::interfaces();
00139 ifaces +=
"KMediaPlayer::PlayerDCOPObject";
00140
return ifaces;
00141 }
00142
00143 QCStringList PlayerDCOPObject::functions()
00144 {
00145 QCStringList funcs =
DCOPObject::functions();
00146
for (
int i = 0; PlayerDCOPObject_ftable[i][2]; i++ ) {
00147
if (PlayerDCOPObject_ftable_hiddens[i])
00148
continue;
00149
QCString func = PlayerDCOPObject_ftable[i][0];
00150 func +=
' ';
00151 func += PlayerDCOPObject_ftable[i][2];
00152 funcs << func;
00153 }
00154
return funcs;
00155 }
00156
00157 }
00158