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

dcop

  • dcop
dcopref.h
1 /*
2 Copyright (c) 2002 Matthias Ettrich <ettrich@kde.org>
3 Copyright (c) 1999 Preston Brown <pbrown@kde.org>
4 
5 Permission is hereby granted, free of charge, to any person obtaining a copy
6 of this software and associated documentation files (the "Software"), to deal
7 in the Software without restriction, including without limitation the rights
8 to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 copies of the Software, and to permit persons to whom the Software is
10 furnished to do so, subject to the following conditions:
11 
12 The above copyright notice and this permission notice shall be included in
13 all copies or substantial portions of the Software.
14 
15 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
19 AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
20 CONNECTION 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 
31 class TQDataStream;
32 class DCOPObject;
33 class DCOPClient;
34 
44 class DCOP_EXPORT DCOPReply
45 {
46 public:
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;
105 private:
106  bool typeCheck( const char* t );
107  bool typeCheck( const char* t, bool warn );
108 };
109 
120 class DCOP_EXPORT DCOPArg {
121 public:
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 
157 inline const char* dcopTypeName( const DCOPArg &arg ) { return arg.tname; }
158 inline TQDataStream & operator << (TQDataStream & str, const DCOPArg& arg )
159  { str.writeRawBytes( arg.data.data(), arg.data.size() ); return str; }
160 
161 
162 
278 class DCOP_EXPORT DCOPRef
279 {
280 public:
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 
1451 private:
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 
1468 DCOP_EXPORT TQDataStream& operator<<( TQDataStream&, const DCOPRef& ref );
1472 DCOP_EXPORT TQDataStream& operator>>( TQDataStream&, DCOPRef& ref );
1473 
1474 #endif
DCOPArg::DCOPArg
DCOPArg(const T &t, const char *tname_arg)
Creates a DCOPArg for DCOPRef::call().
Definition: dcopref.h:130
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::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::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::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
operator<<
kdbgstream & operator<<(const TQValueList< T > &list)
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, 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
A DCOPRef(erence) encapsulates a remote DCOP object as a triple where type is optional...
Definition: dcopref.h:278
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
DCOPClient
Inter-process communication and remote procedure calls for KDE applications.
Definition: dcopclient.h:68
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)
Calls the function fun on the object referenced by this reference.
Definition: dcopref.h:1116
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::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::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)
Like call(), with additional arguments allowing entering the event loop and specifying timeout...
Definition: dcopref.h:868
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
DCOPArg
A generic DCOP argument.
Definition: dcopref.h:120
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::call
DCOPReply call(const TQCString &fun)
Calls the function fun on the object referenced by this reference.
Definition: dcopref.h:417
DCOPReply::type
TQCString type
The name of the type, or 0 if unknown.
Definition: dcopref.h:104
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
DCOPArg::data
TQByteArray data
The serialized data.
Definition: dcopref.h:152
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::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::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::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::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
DCOPArg::tname
const char * tname
The signature type name of the data.
Definition: dcopref.h:154
DCOPObject
Provides an interface for receiving DCOP messages.
Definition: dcopobject.h:67
DCOPReply::isValid
bool isValid() const
Checks whether the type is valid.
Definition: dcopref.h:99
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::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, 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::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
DCOPArg::DCOPArg
DCOPArg(const T &t)
Creates a DCOPArg for DCOPRef::call().
Definition: dcopref.h:144
DCOPReply
Represents the return value of a DCOPRef:call() or DCOPRef:send() invocation.
Definition: dcopref.h:44
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
DCOPReply::data
TQByteArray data
The serialized data.
Definition: dcopref.h:102
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

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
  •     tdecore
  • tdeabc
  • tdecmshell
  • tdecore
  • tdefx
  • tdehtml
  • tdeinit
  • tdeio
  •   bookmarks
  •   httpfilter
  •   kpasswdserver
  •   kssl
  • tdeioslave
  •   http
  •   tdefile
  •   tdeio
  •   tdeioexec
  • tdemdi
  •   tdemdi
  • tdenewstuff
  • tdeparts
  • tdeprint
  • tderandr
  • tderesources
  • tdespell2
  • tdesu
  • tdeui
  • tdeunittest
  • tdeutils
  • tdewallet
Generated for dcop by doxygen 1.8.8
This website is maintained by Timothy Pearson.