interfaces Library API Documentation

viewcursordcopinterface_skel.cpp

00001 /**************************************************************************** 00002 ** 00003 ** DCOP Skeleton created by dcopidl2cpp from viewcursordcopinterface.kidl 00004 ** 00005 ** WARNING! All changes made in this file will be lost! 00006 ** 00007 *****************************************************************************/ 00008 00009 #include "./viewcursordcopinterface.h" 00010 00011 #include <kdatastream.h> 00012 #include <qasciidict.h> 00013 00014 namespace KTextEditor { 00015 00016 static const int ViewCursorDCOPInterface_fhash = 11; 00017 static const char* const ViewCursorDCOPInterface_ftable[11][3] = { 00018 { "uint", "viewCursorInterfaceNumber()", "viewCursorInterfaceNumber()" }, 00019 { "QPoint", "cursorCoordinates()", "cursorCoordinates()" }, 00020 { "void", "cursorPosition(uint,uint)", "cursorPosition(uint line,uint col)" }, 00021 { "void", "cursorPositionReal(uint,uint)", "cursorPositionReal(uint line,uint col)" }, 00022 { "bool", "setCursorPosition(uint,uint)", "setCursorPosition(uint line,uint col)" }, 00023 { "bool", "setCursorPositionReal(uint,uint)", "setCursorPositionReal(uint line,uint col)" }, 00024 { "uint", "cursorLine()", "cursorLine()" }, 00025 { "uint", "cursorColumn()", "cursorColumn()" }, 00026 { "uint", "cursorColumnReal()", "cursorColumnReal()" }, 00027 { "void", "cursorPositionChanged()", "cursorPositionChanged()" }, 00028 { 0, 0, 0 } 00029 }; 00030 static const int ViewCursorDCOPInterface_ftable_hiddens[10] = { 00031 0, 00032 0, 00033 0, 00034 0, 00035 0, 00036 0, 00037 0, 00038 0, 00039 0, 00040 0, 00041 }; 00042 00043 bool ViewCursorDCOPInterface::process(const QCString &fun, const QByteArray &data, QCString& replyType, QByteArray &replyData) 00044 { 00045 static QAsciiDict<int>* fdict = 0; 00046 if ( !fdict ) { 00047 fdict = new QAsciiDict<int>( ViewCursorDCOPInterface_fhash, true, false ); 00048 for ( int i = 0; ViewCursorDCOPInterface_ftable[i][1]; i++ ) 00049 fdict->insert( ViewCursorDCOPInterface_ftable[i][1], new int( i ) ); 00050 } 00051 int* fp = fdict->find( fun ); 00052 switch ( fp?*fp:-1) { 00053 case 0: { // uint viewCursorInterfaceNumber() 00054 replyType = ViewCursorDCOPInterface_ftable[0][0]; 00055 QDataStream _replyStream( replyData, IO_WriteOnly ); 00056 _replyStream << viewCursorInterfaceNumber( ); 00057 } break; 00058 case 1: { // QPoint cursorCoordinates() 00059 replyType = ViewCursorDCOPInterface_ftable[1][0]; 00060 QDataStream _replyStream( replyData, IO_WriteOnly ); 00061 _replyStream << cursorCoordinates( ); 00062 } break; 00063 case 2: { // void cursorPosition(uint,uint) 00064 uint arg0; 00065 uint arg1; 00066 QDataStream arg( data, IO_ReadOnly ); 00067 arg >> arg0; 00068 arg >> arg1; 00069 replyType = ViewCursorDCOPInterface_ftable[2][0]; 00070 cursorPosition(arg0, arg1 ); 00071 } break; 00072 case 3: { // void cursorPositionReal(uint,uint) 00073 uint arg0; 00074 uint arg1; 00075 QDataStream arg( data, IO_ReadOnly ); 00076 arg >> arg0; 00077 arg >> arg1; 00078 replyType = ViewCursorDCOPInterface_ftable[3][0]; 00079 cursorPositionReal(arg0, arg1 ); 00080 } break; 00081 case 4: { // bool setCursorPosition(uint,uint) 00082 uint arg0; 00083 uint arg1; 00084 QDataStream arg( data, IO_ReadOnly ); 00085 arg >> arg0; 00086 arg >> arg1; 00087 replyType = ViewCursorDCOPInterface_ftable[4][0]; 00088 QDataStream _replyStream( replyData, IO_WriteOnly ); 00089 _replyStream << setCursorPosition(arg0, arg1 ); 00090 } break; 00091 case 5: { // bool setCursorPositionReal(uint,uint) 00092 uint arg0; 00093 uint arg1; 00094 QDataStream arg( data, IO_ReadOnly ); 00095 arg >> arg0; 00096 arg >> arg1; 00097 replyType = ViewCursorDCOPInterface_ftable[5][0]; 00098 QDataStream _replyStream( replyData, IO_WriteOnly ); 00099 _replyStream << setCursorPositionReal(arg0, arg1 ); 00100 } break; 00101 case 6: { // uint cursorLine() 00102 replyType = ViewCursorDCOPInterface_ftable[6][0]; 00103 QDataStream _replyStream( replyData, IO_WriteOnly ); 00104 _replyStream << cursorLine( ); 00105 } break; 00106 case 7: { // uint cursorColumn() 00107 replyType = ViewCursorDCOPInterface_ftable[7][0]; 00108 QDataStream _replyStream( replyData, IO_WriteOnly ); 00109 _replyStream << cursorColumn( ); 00110 } break; 00111 case 8: { // uint cursorColumnReal() 00112 replyType = ViewCursorDCOPInterface_ftable[8][0]; 00113 QDataStream _replyStream( replyData, IO_WriteOnly ); 00114 _replyStream << cursorColumnReal( ); 00115 } break; 00116 case 9: { // void cursorPositionChanged() 00117 replyType = ViewCursorDCOPInterface_ftable[9][0]; 00118 cursorPositionChanged( ); 00119 } break; 00120 default: 00121 return DCOPObject::process( fun, data, replyType, replyData ); 00122 } 00123 return true; 00124 } 00125 00126 QCStringList ViewCursorDCOPInterface::interfaces() 00127 { 00128 QCStringList ifaces = DCOPObject::interfaces(); 00129 ifaces += "KTextEditor::ViewCursorDCOPInterface"; 00130 return ifaces; 00131 } 00132 00133 QCStringList ViewCursorDCOPInterface::functions() 00134 { 00135 QCStringList funcs = DCOPObject::functions(); 00136 for ( int i = 0; ViewCursorDCOPInterface_ftable[i][2]; i++ ) { 00137 if (ViewCursorDCOPInterface_ftable_hiddens[i]) 00138 continue; 00139 QCString func = ViewCursorDCOPInterface_ftable[i][0]; 00140 func += ' '; 00141 func += ViewCursorDCOPInterface_ftable[i][2]; 00142 funcs << func; 00143 } 00144 return funcs; 00145 } 00146 00147 } // namespace 00148
KDE Logo
This file is part of the documentation for interfaces Library Version 3.3.1.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Sun Oct 17 11:32:15 2004 by doxygen 1.3.8 written by Dimitri van Heesch, © 1997-2003