• Skip to content
  • Skip to link menu
Trinity API Reference
  • Trinity API Reference
  • dcop
 

dcop

  • dcop
dcopref.h
1/*
2Copyright (c) 2002 Matthias Ettrich <ettrich@kde.org>
3Copyright (c) 1999 Preston Brown <pbrown@kde.org>
4
5Permission is hereby granted, free of charge, to any person obtaining a copy
6of this software and associated documentation files (the "Software"), to deal
7in the Software without restriction, including without limitation the rights
8to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9copies of the Software, and to permit persons to whom the Software is
10furnished to do so, subject to the following conditions:
11
12The above copyright notice and this permission notice shall be included in
13all copies or substantial portions of the Software.
14
15THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
19AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
20CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
21*/
22
23#ifndef _DCOPREF_H
24#define _DCOPREF_H
25
26#include <tqcstring.h>
27#include <dcoptypes.h>
28#include <kdatastream.h> // needed for proper bool marshalling
29#include "tdelibs_export.h"
30
31class TQDataStream;
32class DCOPObject;
33class DCOPClient;
34
44class DCOP_EXPORT DCOPReply
45{
46public:
53 template<class T>
54 operator T() {
55 T t;
56 dcopTypeInit(t);
57 if ( typeCheck( dcopTypeName(t), true ) ) {
58 TQDataStream reply( data, IO_ReadOnly );
59 reply >> t;
60 }
61 return t;
62 }
70 template <class T> bool get( T& t, const char* tname ) {
71 if ( typeCheck( tname, false ) ) {
72 TQDataStream reply( data, IO_ReadOnly );
73 reply >> t;
74 return true;
75 }
76 return false;
77 }
86 template <class T> bool get( T& t ) {
87 if ( typeCheck( dcopTypeName(t), false ) ) {
88 TQDataStream reply( data, IO_ReadOnly );
89 reply >> t;
90 return true;
91 }
92 return false;
93 }
94
99 inline bool isValid() const { return !type.isNull(); }
100
102 TQByteArray data;
104 TQCString type;
105private:
106 bool typeCheck( const char* t );
107 bool typeCheck( const char* t, bool warn );
108};
109
120class DCOP_EXPORT DCOPArg {
121public:
130 template <class T> DCOPArg( const T& t, const char* tname_arg )
131 : tname(tname_arg)
132 {
133 TQDataStream ds( data, IO_WriteOnly );
134 ds << t;
135 }
144 template <class T> DCOPArg( const T& t )
145 : tname( dcopTypeName(t) )
146 {
147 TQDataStream ds( data, IO_WriteOnly );
148 ds << t;
149 }
150
152 TQByteArray data;
154 const char* tname;
155};
156
157inline const char* dcopTypeName( const DCOPArg &arg ) { return arg.tname; }
158inline TQDataStream & operator << (TQDataStream & str, const DCOPArg& arg )
159 { str.writeRawBytes( arg.data.data(), arg.data.size() ); return str; }
160
161
162
278class DCOP_EXPORT DCOPRef
279{
280public:
285 DCOPRef();
286
290 DCOPRef( const DCOPRef& ref );
298 DCOPRef( const TQCString& app, const TQCString& obj = "" );
299
305 DCOPRef( DCOPObject *object );
306
316 DCOPRef( const TQCString& app, const TQCString& obj, const TQCString& type );
317
323 bool isNull() const;
324
329 TQCString app() const;
330
336 TQCString obj() const;
337
341 TQCString object() const;
342
347 TQCString type() const;
348
349
353 DCOPRef& operator=( const DCOPRef& );
354
361 void setRef( const TQCString& app, const TQCString& obj = "" );
362
369 void setRef( const TQCString& app, const TQCString& obj, const TQCString& type );
370
371
376 void clear();
377
378
385 DCOPClient* dcopClient() const;
386
393 void setDCOPClient( DCOPClient *client );
394
403 enum EventLoopFlag { NoEventLoop, UseEventLoop };
417 DCOPReply call( const TQCString& fun ) {
418 TQByteArray data;
419 return callInternal( fun, "()", data );
420 }
421
435 DCOPReply callExt( const TQCString& fun, EventLoopFlag useEventLoop=NoEventLoop,
436 int timeout=-1 ) {
437 TQByteArray data;
438 return callInternal( fun, "()", data, useEventLoop, timeout );
439 }
440
456 template <class T1>
457 DCOPReply call( const TQCString& fun, const T1& t1 ) {
458 TQCString args;
459 args.sprintf( "(%s)",
460 dcopTypeName(t1) );
461 TQByteArray data;
462 TQDataStream ds( data, IO_WriteOnly );
463 ds << t1;
464 return callInternal( fun, args, data );
465 }
466
482 template <class T1>
483 DCOPReply callExt( const TQCString& fun,
484 EventLoopFlag useEventLoop, int timeout,
485 const T1& t1) {
486 TQCString args;
487 args.sprintf( "(%s)",
488 dcopTypeName(t1) );
489 TQByteArray data;
490 TQDataStream ds( data, IO_WriteOnly );
491 ds << t1;
492 return callInternal( fun, args, data, useEventLoop, timeout );
493 }
494
512 template <class T1, class T2>
513 DCOPReply call( const TQCString& fun,
514 const T1& t1,
515 const T2& t2 ) {
516 TQCString args;
517 args.sprintf( "(%s,%s)",
518 dcopTypeName(t1),
519 dcopTypeName(t2) );
520 TQByteArray data;
521 TQDataStream ds( data, IO_WriteOnly );
522 ds << t1 << t2;
523 return callInternal( fun, args, data );
524 }
525
543 template <class T1, class T2>
544 DCOPReply callExt( const TQCString& fun,
545 EventLoopFlag useEventLoop, int timeout,
546 const T1& t1,
547 const T2& t2) {
548 TQCString args;
549 args.sprintf( "(%s,%s)",
550 dcopTypeName(t1),
551 dcopTypeName(t2) );
552 TQByteArray data;
553 TQDataStream ds( data, IO_WriteOnly );
554 ds << t1 << t2;
555 return callInternal( fun, args, data, useEventLoop, timeout );
556 }
557
577 template <class T1, class T2, class T3>
578 DCOPReply call( const TQCString& fun,
579 const T1& t1,
580 const T2& t2,
581 const T3& t3 ) {
582 TQCString args;
583 args.sprintf( "(%s,%s,%s)",
584 dcopTypeName(t1),
585 dcopTypeName(t2),
586 dcopTypeName(t3) );
587 TQByteArray data;
588 TQDataStream ds( data, IO_WriteOnly );
589 ds << t1 << t2 << t3;
590 return callInternal( fun, args, data );
591 }
592
612 template <class T1, class T2, class T3>
613 DCOPReply callExt( const TQCString& fun,
614 EventLoopFlag useEventLoop, int timeout,
615 const T1& t1,
616 const T2& t2,
617 const T3& t3) {
618 TQCString args;
619 args.sprintf( "(%s,%s,%s)",
620 dcopTypeName(t1),
621 dcopTypeName(t2),
622 dcopTypeName(t3) );
623 TQByteArray data;
624 TQDataStream ds( data, IO_WriteOnly );
625 ds << t1 << t2 << t3;
626 return callInternal( fun, args, data, useEventLoop, timeout );
627 }
628
650 template <class T1,class T2,class T3,class T4>
651 DCOPReply call( const TQCString& fun,
652 const T1& t1,
653 const T2& t2,
654 const T3& t3,
655 const T4& t4 ) {
656 TQCString args;
657 args.sprintf( "(%s,%s,%s,%s)",
658 dcopTypeName(t1),
659 dcopTypeName(t2),
660 dcopTypeName(t3),
661 dcopTypeName(t4) );
662 TQByteArray data;
663 TQDataStream ds( data, IO_WriteOnly );
664 ds << t1 << t2 << t3 << t4;
665 return callInternal( fun, args, data );
666 }
667
689 template <class T1,class T2,class T3,class T4>
690 DCOPReply callExt( const TQCString& fun,
691 EventLoopFlag useEventLoop, int timeout,
692 const T1& t1,
693 const T2& t2,
694 const T3& t3,
695 const T4& t4) {
696 TQCString args;
697 args.sprintf( "(%s,%s,%s,%s)",
698 dcopTypeName(t1),
699 dcopTypeName(t2),
700 dcopTypeName(t3),
701 dcopTypeName(t4) );
702 TQByteArray data;
703 TQDataStream ds( data, IO_WriteOnly );
704 ds << t1 << t2 << t3 << t4;
705 return callInternal( fun, args, data, useEventLoop, timeout );
706 }
707
731 template <class T1,class T2,class T3,class T4,class T5>
732 DCOPReply call( const TQCString& fun,
733 const T1& t1,
734 const T2& t2,
735 const T3& t3,
736 const T4& t4,
737 const T5& t5 ) {
738 TQCString args;
739 args.sprintf( "(%s,%s,%s,%s,%s)",
740 dcopTypeName(t1),
741 dcopTypeName(t2),
742 dcopTypeName(t3),
743 dcopTypeName(t4),
744 dcopTypeName(t5) );
745 TQByteArray data;
746 TQDataStream ds( data, IO_WriteOnly );
747 ds << t1 << t2 << t3 << t4 << t5;
748 return callInternal( fun, args, data );
749 }
750
774 template <class T1,class T2,class T3,class T4,class T5>
775 DCOPReply callExt( const TQCString& fun,
776 EventLoopFlag useEventLoop, int timeout,
777 const T1& t1,
778 const T2& t2,
779 const T3& t3,
780 const T4& t4,
781 const T5& t5 ) {
782 TQCString args;
783 args.sprintf( "(%s,%s,%s,%s,%s)",
784 dcopTypeName(t1),
785 dcopTypeName(t2),
786 dcopTypeName(t3),
787 dcopTypeName(t4),
788 dcopTypeName(t5) );
789 TQByteArray data;
790 TQDataStream ds( data, IO_WriteOnly );
791 ds << t1 << t2 << t3 << t4 << t5;
792 return callInternal( fun, args, data, useEventLoop, timeout );
793 }
794
820 template <class T1,class T2,class T3,class T4,class T5,class T6>
821 DCOPReply call( const TQCString& fun,
822 const T1& t1,
823 const T2& t2,
824 const T3& t3,
825 const T4& t4,
826 const T5& t5,
827 const T6& t6 ) {
828 TQCString args;
829 args.sprintf( "(%s,%s,%s,%s,%s,%s)",
830 dcopTypeName(t1),
831 dcopTypeName(t2),
832 dcopTypeName(t3),
833 dcopTypeName(t4),
834 dcopTypeName(t5),
835 dcopTypeName(t6) );
836 TQByteArray data;
837 TQDataStream ds( data, IO_WriteOnly );
838 ds << t1 << t2 << t3 << t4 << t5 << t6;
839 return callInternal( fun, args, data );
840 }
841
867 template <class T1,class T2,class T3,class T4,class T5,class T6>
868 DCOPReply callExt( const TQCString& fun,
869 EventLoopFlag useEventLoop, int timeout,
870 const T1& t1,
871 const T2& t2,
872 const T3& t3,
873 const T4& t4,
874 const T5& t5,
875 const T6& t6) {
876 TQCString args;
877 args.sprintf( "(%s,%s,%s,%s,%s,%s)",
878 dcopTypeName(t1),
879 dcopTypeName(t2),
880 dcopTypeName(t3),
881 dcopTypeName(t4),
882 dcopTypeName(t5),
883 dcopTypeName(t6) );
884 TQByteArray data;
885 TQDataStream ds( data, IO_WriteOnly );
886 ds << t1 << t2 << t3 << t4 << t5 << t6;
887 return callInternal( fun, args, data, useEventLoop, timeout );
888 }
916 template <class T1,class T2,class T3,class T4,class T5,class T6,class T7>
917 DCOPReply call( const TQCString& fun,
918 const T1& t1,
919 const T2& t2,
920 const T3& t3,
921 const T4& t4,
922 const T5& t5,
923 const T6& t6,
924 const T7& t7 ) {
925 TQCString args;
926 args.sprintf( "(%s,%s,%s,%s,%s,%s,%s)",
927 dcopTypeName(t1),
928 dcopTypeName(t2),
929 dcopTypeName(t3),
930 dcopTypeName(t4),
931 dcopTypeName(t5),
932 dcopTypeName(t6),
933 dcopTypeName(t7) );
934 TQByteArray data;
935 TQDataStream ds( data, IO_WriteOnly );
936 ds << t1 << t2 << t3 << t4 << t5 << t6 << t7;
937 return callInternal( fun, args, data );
938 }
939
967 template <class T1,class T2,class T3,class T4,class T5,class T6,class T7>
968 DCOPReply callExt( const TQCString& fun,
969 EventLoopFlag useEventLoop, int timeout,
970 const T1& t1,
971 const T2& t2,
972 const T3& t3,
973 const T4& t4,
974 const T5& t5,
975 const T6& t6,
976 const T7& t7) {
977 TQCString args;
978 args.sprintf( "(%s,%s,%s,%s,%s,%s,%s)",
979 dcopTypeName(t1),
980 dcopTypeName(t2),
981 dcopTypeName(t3),
982 dcopTypeName(t4),
983 dcopTypeName(t5),
984 dcopTypeName(t6),
985 dcopTypeName(t7) );
986 TQByteArray data;
987 TQDataStream ds( data, IO_WriteOnly );
988 ds << t1 << t2 << t3 << t4 << t5 << t6 << t7;
989 return callInternal( fun, args, data, useEventLoop, timeout );
990 }
991
1021 template <class T1,class T2,class T3,class T4,class T5,class T6,class T7,class T8>
1022 DCOPReply call( const TQCString& fun,
1023 const T1& t1,
1024 const T2& t2,
1025 const T3& t3,
1026 const T4& t4,
1027 const T5& t5,
1028 const T6& t6,
1029 const T7& t7,
1030 const T8& t8 ) {
1031 TQCString args;
1032 args.sprintf( "(%s,%s,%s,%s,%s,%s,%s,%s)",
1033 dcopTypeName(t1),
1034 dcopTypeName(t2),
1035 dcopTypeName(t3),
1036 dcopTypeName(t4),
1037 dcopTypeName(t5),
1038 dcopTypeName(t6),
1039 dcopTypeName(t7),
1040 dcopTypeName(t8) );
1041 TQByteArray data;
1042 TQDataStream ds( data, IO_WriteOnly );
1043 ds << t1 << t2 << t3 << t4 << t5 << t6 << t7 << t8;
1044 return callInternal( fun, args, data );
1045 }
1046
1076 template <class T1,class T2,class T3,class T4,class T5,class T6,class T7,class T8>
1077 DCOPReply callExt( const TQCString& fun,
1078 EventLoopFlag useEventLoop, int timeout,
1079 const T1& t1,
1080 const T2& t2,
1081 const T3& t3,
1082 const T4& t4,
1083 const T5& t5,
1084 const T6& t6,
1085 const T7& t7,
1086 const T8& t8) {
1087 TQCString args;
1088 args.sprintf( "(%s,%s,%s,%s,%s,%s,%s,%s)",
1089 dcopTypeName(t1),
1090 dcopTypeName(t2),
1091 dcopTypeName(t3),
1092 dcopTypeName(t4),
1093 dcopTypeName(t5),
1094 dcopTypeName(t6),
1095 dcopTypeName(t7),
1096 dcopTypeName(t8) );
1097 TQByteArray data;
1098 TQDataStream ds( data, IO_WriteOnly );
1099 ds << t1 << t2 << t3 << t4 << t5 << t6 << t7 << t8;
1100 return callInternal( fun, args, data, useEventLoop, timeout );
1101 }
1102
1116 bool send( const TQCString& fun ) {
1117 TQByteArray data;
1118 return sendInternal( fun, "()", data );
1119 }
1120
1137 template <class T1>
1138 bool send( const TQCString& fun, const T1& t1 ) {
1139 TQCString args;
1140 args.sprintf( "(%s)",
1141 dcopTypeName(t1) );
1142 TQByteArray data;
1143 TQDataStream ds( data, IO_WriteOnly );
1144 ds << t1;
1145 return sendInternal( fun, args, data );
1146 }
1165 template <class T1, class T2>
1166 bool send( const TQCString& fun,
1167 const T1& t1,
1168 const T2& t2 ) {
1169 TQCString args;
1170 args.sprintf( "(%s,%s)",
1171 dcopTypeName(t1),
1172 dcopTypeName(t2) );
1173 TQByteArray data;
1174 TQDataStream ds( data, IO_WriteOnly );
1175 ds << t1 << t2;
1176 return sendInternal( fun, args, data );
1177 }
1198 template <class T1, class T2, class T3>
1199 bool send( const TQCString& fun,
1200 const T1& t1,
1201 const T2& t2,
1202 const T3& t3 ) {
1203 TQCString args;
1204 args.sprintf( "(%s,%s,%s)",
1205 dcopTypeName(t1),
1206 dcopTypeName(t2),
1207 dcopTypeName(t3) );
1208 TQByteArray data;
1209 TQDataStream ds( data, IO_WriteOnly );
1210 ds << t1 << t2 << t3;
1211 return sendInternal( fun, args, data );
1212 }
1235 template <class T1,class T2,class T3,class T4>
1236 bool send( const TQCString& fun,
1237 const T1& t1,
1238 const T2& t2,
1239 const T3& t3,
1240 const T4& t4 ) {
1241 TQCString args;
1242 args.sprintf( "(%s,%s,%s,%s)",
1243 dcopTypeName(t1),
1244 dcopTypeName(t2),
1245 dcopTypeName(t3),
1246 dcopTypeName(t4) );
1247 TQByteArray data;
1248 TQDataStream ds( data, IO_WriteOnly );
1249 ds << t1 << t2 << t3 << t4;
1250 return sendInternal( fun, args, data );
1251 }
1276 template <class T1,class T2,class T3,class T4,class T5>
1277 bool send( const TQCString& fun,
1278 const T1& t1,
1279 const T2& t2,
1280 const T3& t3,
1281 const T4& t4,
1282 const T5& t5 ) {
1283 TQCString args;
1284 args.sprintf( "(%s,%s,%s,%s,%s)",
1285 dcopTypeName(t1),
1286 dcopTypeName(t2),
1287 dcopTypeName(t3),
1288 dcopTypeName(t4),
1289 dcopTypeName(t5) );
1290 TQByteArray data;
1291 TQDataStream ds( data, IO_WriteOnly );
1292 ds << t1 << t2 << t3 << t4 << t5;
1293 return sendInternal( fun, args, data );
1294 }
1321 template <class T1,class T2,class T3,class T4,class T5,class T6>
1322 bool send( const TQCString& fun,
1323 const T1& t1,
1324 const T2& t2,
1325 const T3& t3,
1326 const T4& t4,
1327 const T5& t5,
1328 const T6& t6 ) {
1329 TQCString args;
1330 args.sprintf( "(%s,%s,%s,%s,%s,%s)",
1331 dcopTypeName(t1),
1332 dcopTypeName(t2),
1333 dcopTypeName(t3),
1334 dcopTypeName(t4),
1335 dcopTypeName(t5),
1336 dcopTypeName(t6) );
1337 TQByteArray data;
1338 TQDataStream ds( data, IO_WriteOnly );
1339 ds << t1 << t2 << t3 << t4 << t5 << t6;
1340 return sendInternal( fun, args, data );
1341 }
1370 template <class T1,class T2,class T3,class T4,class T5,class T6,class T7>
1371 bool send( const TQCString& fun,
1372 const T1& t1,
1373 const T2& t2,
1374 const T3& t3,
1375 const T4& t4,
1376 const T5& t5,
1377 const T6& t6,
1378 const T7& t7 ) {
1379 TQCString args;
1380 args.sprintf( "(%s,%s,%s,%s,%s,%s,%s)",
1381 dcopTypeName(t1),
1382 dcopTypeName(t2),
1383 dcopTypeName(t3),
1384 dcopTypeName(t4),
1385 dcopTypeName(t5),
1386 dcopTypeName(t6),
1387 dcopTypeName(t7) );
1388 TQByteArray data;
1389 TQDataStream ds( data, IO_WriteOnly );
1390 ds << t1 << t2 << t3 << t4 << t5 << t6 << t7;
1391 return sendInternal( fun, args, data );
1392 }
1423 template <class T1,class T2,class T3,class T4,class T5,class T6,class T7,class T8>
1424 bool send( const TQCString& fun,
1425 const T1& t1,
1426 const T2& t2,
1427 const T3& t3,
1428 const T4& t4,
1429 const T5& t5,
1430 const T6& t6,
1431 const T7& t7,
1432 const T8& t8 ) {
1433 TQCString args;
1434 args.sprintf( "(%s,%s,%s,%s,%s,%s,%s,%s)",
1435 dcopTypeName(t1),
1436 dcopTypeName(t2),
1437 dcopTypeName(t3),
1438 dcopTypeName(t4),
1439 dcopTypeName(t5),
1440 dcopTypeName(t6),
1441 dcopTypeName(t7),
1442 dcopTypeName(t8) );
1443 TQByteArray data;
1444 TQDataStream ds( data, IO_WriteOnly );
1445 ds << t1 << t2 << t3 << t4 << t5 << t6 << t7 << t8;
1446 return sendInternal( fun, args, data );
1447 }
1448
1449
1450
1451private:
1452 DCOPReply callInternal( const TQCString& fun, const TQCString& args, const TQByteArray& data,
1453 EventLoopFlag useEventLoop, int timeout );
1454 DCOPReply callInternal( const TQCString& fun, const TQCString& args, const TQByteArray& data );
1455 bool sendInternal( const TQCString& fun, const TQCString& args, const TQByteArray& data );
1456
1457 TQCString m_app;
1458 TQCString m_obj;
1459 TQCString m_type;
1460
1461 class DCOPRefPrivate;
1462 DCOPRefPrivate *d;
1463};
1464
1468DCOP_EXPORT TQDataStream& operator<<( TQDataStream&, const DCOPRef& ref );
1472DCOP_EXPORT TQDataStream& operator>>( TQDataStream&, DCOPRef& ref );
1473
1474#endif
DCOPArg
A generic DCOP argument.
Definition: dcopref.h:120
DCOPArg::tname
const char * tname
The signature type name of the data.
Definition: dcopref.h:154
DCOPArg::data
TQByteArray data
The serialized data.
Definition: dcopref.h:152
DCOPArg::DCOPArg
DCOPArg(const T &t, const char *tname_arg)
Creates a DCOPArg for DCOPRef::call().
Definition: dcopref.h:130
DCOPArg::DCOPArg
DCOPArg(const T &t)
Creates a DCOPArg for DCOPRef::call().
Definition: dcopref.h:144
DCOPClient
Inter-process communication and remote procedure calls for KDE applications.
Definition: dcopclient.h:69
DCOPObject
Provides an interface for receiving DCOP messages.
Definition: dcopobject.h:68
DCOPRef
A DCOPRef(erence) encapsulates a remote DCOP object as a triple <app,obj,type> where type is optional...
Definition: dcopref.h:279
DCOPRef::callExt
DCOPReply callExt(const TQCString &fun, EventLoopFlag useEventLoop, int timeout, const T1 &t1, const T2 &t2, const T3 &t3, const T4 &t4, const T5 &t5)
Like call(), with additional arguments allowing entering the event loop and specifying timeout.
Definition: dcopref.h:775
DCOPRef::send
bool send(const TQCString &fun, const T1 &t1, const T2 &t2)
Calls the function fun on the object referenced by this reference.
Definition: dcopref.h:1166
DCOPRef::call
DCOPReply call(const TQCString &fun, const T1 &t1, const T2 &t2, const T3 &t3, const T4 &t4, const T5 &t5, const T6 &t6, const T7 &t7, const T8 &t8)
Calls the function fun on the object referenced by this reference.
Definition: dcopref.h:1022
DCOPRef::send
bool send(const TQCString &fun, const T1 &t1, const T2 &t2, const T3 &t3, const T4 &t4)
Calls the function fun on the object referenced by this reference.
Definition: dcopref.h:1236
DCOPRef::send
bool send(const TQCString &fun, const T1 &t1, const T2 &t2, const T3 &t3, const T4 &t4, const T5 &t5, const T6 &t6, const T7 &t7, const T8 &t8)
Calls the function fun on the object referenced by this reference.
Definition: dcopref.h:1424
DCOPRef::send
bool send(const TQCString &fun, const T1 &t1)
Calls the function fun on the object referenced by this reference.
Definition: dcopref.h:1138
DCOPRef::callExt
DCOPReply callExt(const TQCString &fun, EventLoopFlag useEventLoop, int timeout, const T1 &t1, const T2 &t2, const T3 &t3, const T4 &t4, const T5 &t5, const T6 &t6, const T7 &t7)
Like call(), with additional arguments allowing entering the event loop and specifying timeout.
Definition: dcopref.h:968
DCOPRef::call
DCOPReply call(const TQCString &fun, const T1 &t1, const T2 &t2, const T3 &t3, const T4 &t4, const T5 &t5, const T6 &t6, const T7 &t7)
Calls the function fun on the object referenced by this reference.
Definition: dcopref.h:917
DCOPRef::callExt
DCOPReply callExt(const TQCString &fun, EventLoopFlag useEventLoop, int timeout, const T1 &t1, const T2 &t2, const T3 &t3, const T4 &t4)
Like call(), with additional arguments allowing entering the event loop and specifying timeout.
Definition: dcopref.h:690
DCOPRef::call
DCOPReply call(const TQCString &fun, const T1 &t1, const T2 &t2, const T3 &t3, const T4 &t4, const T5 &t5)
Calls the function fun on the object referenced by this reference.
Definition: dcopref.h:732
DCOPRef::call
DCOPReply call(const TQCString &fun, const T1 &t1, const T2 &t2, const T3 &t3, const T4 &t4, const T5 &t5, const T6 &t6)
Calls the function fun on the object referenced by this reference.
Definition: dcopref.h:821
DCOPRef::send
bool send(const TQCString &fun, const T1 &t1, const T2 &t2, const T3 &t3, const T4 &t4, const T5 &t5)
Calls the function fun on the object referenced by this reference.
Definition: dcopref.h:1277
DCOPRef::callExt
DCOPReply callExt(const TQCString &fun, EventLoopFlag useEventLoop, int timeout, const T1 &t1, const T2 &t2, const T3 &t3, const T4 &t4, const T5 &t5, const T6 &t6)
Like call(), with additional arguments allowing entering the event loop and specifying timeout.
Definition: dcopref.h:868
DCOPRef::EventLoopFlag
EventLoopFlag
Flag for allowing entering the event loop if the call blocks too long.
Definition: dcopref.h:403
DCOPRef::call
DCOPReply call(const TQCString &fun, const T1 &t1, const T2 &t2)
Calls the function fun on the object referenced by this reference.
Definition: dcopref.h:513
DCOPRef::callExt
DCOPReply callExt(const TQCString &fun, EventLoopFlag useEventLoop, int timeout, const T1 &t1, const T2 &t2)
Like call(), with additional arguments allowing entering the event loop and specifying timeout.
Definition: dcopref.h:544
DCOPRef::call
DCOPReply call(const TQCString &fun, const T1 &t1, const T2 &t2, const T3 &t3)
Calls the function fun on the object referenced by this reference.
Definition: dcopref.h:578
DCOPRef::send
bool send(const TQCString &fun, const T1 &t1, const T2 &t2, const T3 &t3, const T4 &t4, const T5 &t5, const T6 &t6)
Calls the function fun on the object referenced by this reference.
Definition: dcopref.h:1322
DCOPRef::send
bool send(const TQCString &fun, const T1 &t1, const T2 &t2, const T3 &t3)
Calls the function fun on the object referenced by this reference.
Definition: dcopref.h:1199
DCOPRef::call
DCOPReply call(const TQCString &fun)
Calls the function fun on the object referenced by this reference.
Definition: dcopref.h:417
DCOPRef::send
bool send(const TQCString &fun, const T1 &t1, const T2 &t2, const T3 &t3, const T4 &t4, const T5 &t5, const T6 &t6, const T7 &t7)
Calls the function fun on the object referenced by this reference.
Definition: dcopref.h:1371
DCOPRef::callExt
DCOPReply callExt(const TQCString &fun, EventLoopFlag useEventLoop, int timeout, const T1 &t1, const T2 &t2, const T3 &t3, const T4 &t4, const T5 &t5, const T6 &t6, const T7 &t7, const T8 &t8)
Like call(), with additional arguments allowing entering the event loop and specifying timeout.
Definition: dcopref.h:1077
DCOPRef::call
DCOPReply call(const TQCString &fun, const T1 &t1)
Calls the function fun on the object referenced by this reference.
Definition: dcopref.h:457
DCOPRef::callExt
DCOPReply callExt(const TQCString &fun, EventLoopFlag useEventLoop, int timeout, const T1 &t1, const T2 &t2, const T3 &t3)
Like call(), with additional arguments allowing entering the event loop and specifying timeout.
Definition: dcopref.h:613
DCOPRef::callExt
DCOPReply callExt(const TQCString &fun, EventLoopFlag useEventLoop=NoEventLoop, int timeout=-1)
Like call(), with additional arguments allowing entering the event loop and specifying timeout.
Definition: dcopref.h:435
DCOPRef::send
bool send(const TQCString &fun)
Calls the function fun on the object referenced by this reference.
Definition: dcopref.h:1116
DCOPRef::call
DCOPReply call(const TQCString &fun, const T1 &t1, const T2 &t2, const T3 &t3, const T4 &t4)
Calls the function fun on the object referenced by this reference.
Definition: dcopref.h:651
DCOPRef::callExt
DCOPReply callExt(const TQCString &fun, EventLoopFlag useEventLoop, int timeout, const T1 &t1)
Like call(), with additional arguments allowing entering the event loop and specifying timeout.
Definition: dcopref.h:483
DCOPReply
Represents the return value of a DCOPRef:call() or DCOPRef:send() invocation.
Definition: dcopref.h:45
DCOPReply::data
TQByteArray data
The serialized data.
Definition: dcopref.h:102
DCOPReply::get
bool get(T &t, const char *tname)
Retrieves the value from the type T.
Definition: dcopref.h:70
DCOPReply::type
TQCString type
The name of the type, or 0 if unknown.
Definition: dcopref.h:104
DCOPReply::get
bool get(T &t)
Retrieves the value from the type T.
Definition: dcopref.h:86
DCOPReply::isValid
bool isValid() const
Checks whether the type is valid.
Definition: dcopref.h:99
operator<<
kdbgstream & operator<<(const TQValueList< T > &list)

dcop

Skip menu "dcop"
  • Main Page
  • Modules
  • Class Hierarchy
  • Alphabetical List
  • Class List
  • File List
  • Class Members
  • Related Pages

dcop

Skip menu "dcop"
  • arts
  • dcop
  • dnssd
  • interfaces
  •   kspeech
  •     interface
  •     library
  •   tdetexteditor
  • kate
  • kded
  • kdoctools
  • kimgio
  • kjs
  • libtdemid
  • libtdescreensaver
  • tdeabc
  • tdecmshell
  • tdecore
  • tdefx
  • tdehtml
  • tdeinit
  • tdeio
  •   bookmarks
  •   httpfilter
  •   kpasswdserver
  •   kssl
  •   tdefile
  •   tdeio
  •   tdeioexec
  • tdeioslave
  •   http
  • tdemdi
  •   tdemdi
  • tdenewstuff
  • tdeparts
  • tdeprint
  • tderandr
  • tderesources
  • tdespell2
  • tdesu
  • tdeui
  • tdeunittest
  • tdeutils
  • tdewallet
Generated for dcop by doxygen 1.9.4
This website is maintained by Timothy Pearson.