index.html
Main Page
|
modules.html
Modules
|
namespaces.html
Namespace List
|
hierarchy.html
Class Hierarchy
|
annotated.html
Data Structures
|
dirs.html
Directories
|
files.html
File List
|
namespacemembers.html
Namespace Members
|
functions.html
Data Fields
|
pages.html
Related Pages
dir_000003.html
qt
message.cpp
00001
/* -*- mode: C++; c-file-style: "gnu" -*- */
00002
/* message.cpp: Qt wrapper for DBusMessage
00003
*
00004
* Copyright (C) 2003  Zack Rusin <zack@kde.org>
00005
*
00006
* Licensed under the Academic Free License version 2.0
00007
*
00008
* This program is free software; you can redistribute it and/or modify
00009
* it under the terms of the GNU General Public License as published by
00010
* the Free Software Foundation; either version 2 of the License, or
00011
* (at your option) any later version.
00012
*
00013
* This program is distributed in the hope that it will be useful,
00014
* but WITHOUT ANY WARRANTY; without even the implied warranty of
00015
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00016
* GNU General Public License for more details.
00017
*
00018
* You should have received a copy of the GNU General Public License
00019
* along with this program; if not, write to the Free Software
00020
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
00021
*
00022
*/
00023
#include "message.h"
00024
00025
#include <qmap.h>
00026
00027
#include <cstdlib>
00028
00029
namespace
DBusQt {
00030
structDBusQt_1_1Message_1_1iterator_1_1IteratorData.html
00031
struct
structDBusQt_1_1Message_1_1iterator_1_1IteratorData.html
Message::iterator::IteratorData
{
structDBusQt_1_1Message_1_1iterator_1_1IteratorData.html#o0
00032
structDBusMessageIter.html
DBusMessageIter
*
structDBusQt_1_1Message_1_1iterator_1_1IteratorData.html#o0
iter
;
structDBusQt_1_1Message_1_1iterator_1_1IteratorData.html#o1
00033
QVariant
structDBusQt_1_1Message_1_1iterator_1_1IteratorData.html#o1
var
;
structDBusQt_1_1Message_1_1iterator_1_1IteratorData.html#o2
00034
bool
structDBusQt_1_1Message_1_1iterator_1_1IteratorData.html#o2
end
;
structDBusQt_1_1Message_1_1iterator_1_1IteratorData.html#o3
00035
structDBusMessage.html
DBusMessage
*
structDBusQt_1_1Message_1_1iterator_1_1IteratorData.html#o3
mesg
;
00036 };
00037
classDBusQt_1_1Message_1_1iterator.html#a0
00041
classDBusQt_1_1Message_1_1iterator.html#a0
Message::iterator::iterator
()
00042 {
00043
classDBusQt_1_1Message_1_1iterator.html#p0
d
=
new
structDBusQt_1_1Message_1_1iterator_1_1IteratorData.html
IteratorData
;
00044
classDBusQt_1_1Message_1_1iterator.html#p0
d
->
structDBusQt_1_1Message_1_1iterator_1_1IteratorData.html#o0
iter
= 0;
classDBusQt_1_1Message_1_1iterator.html#p0
d
->
structDBusQt_1_1Message_1_1iterator_1_1IteratorData.html#o2
end
=
true
;
00045 }
00046
classDBusQt_1_1Message_1_1iterator.html#a2
00051
classDBusQt_1_1Message_1_1iterator.html#a0
Message::iterator::iterator
(
structDBusMessage.html
DBusMessage
* msg )
00052 {
00053
classDBusQt_1_1Message_1_1iterator.html#p0
d
=
new
structDBusQt_1_1Message_1_1iterator_1_1IteratorData.html
IteratorData
;
00054
classDBusQt_1_1Message_1_1iterator.html#p0
d
->
structDBusQt_1_1Message_1_1iterator_1_1IteratorData.html#o3
mesg
= msg;
00055
classDBusQt_1_1Message_1_1iterator.html#p0
d
->
structDBusQt_1_1Message_1_1iterator_1_1IteratorData.html#o0
iter
= static_cast<DBusMessageIter *>( malloc(
sizeof
(
structDBusMessageIter.html
DBusMessageIter
) ) );
00056
group__DBusMessage.html#ga27
dbus_message_iter_init
(
classDBusQt_1_1Message_1_1iterator.html#p0
d
->
structDBusQt_1_1Message_1_1iterator_1_1IteratorData.html#o3
mesg
,
classDBusQt_1_1Message_1_1iterator.html#p0
d
->
structDBusQt_1_1Message_1_1iterator_1_1IteratorData.html#o0
iter
);
00057
if
( !
classDBusQt_1_1Message_1_1iterator.html#p0
d
->
structDBusQt_1_1Message_1_1iterator_1_1IteratorData.html#o0
iter
) {
00058     qDebug(
"No iterator??"
);
00059   }
00060
classDBusQt_1_1Message_1_1iterator.html#b1
fillVar
();
00061
classDBusQt_1_1Message_1_1iterator.html#p0
d
->
structDBusQt_1_1Message_1_1iterator_1_1IteratorData.html#o2
end
=
false
;
00062 }
00063
classDBusQt_1_1Message_1_1iterator.html#a1
00068
classDBusQt_1_1Message_1_1iterator.html#a0
Message::iterator::iterator
(
const
classDBusQt_1_1Message_1_1iterator.html
iterator
& itr )
00069 {
00070
classDBusQt_1_1Message_1_1iterator.html#p0
d
=
new
structDBusQt_1_1Message_1_1iterator_1_1IteratorData.html
IteratorData
;
00071
classDBusQt_1_1Message_1_1iterator.html#p0
d
->
structDBusQt_1_1Message_1_1iterator_1_1IteratorData.html#o0
iter
= itr.
classDBusQt_1_1Message_1_1iterator.html#p0
d
->
structDBusQt_1_1Message_1_1iterator_1_1IteratorData.html#o0
iter
;
00072
classDBusQt_1_1Message_1_1iterator.html#p0
d
->
structDBusQt_1_1Message_1_1iterator_1_1IteratorData.html#o1
var
= itr.
classDBusQt_1_1Message_1_1iterator.html#p0
d
->
structDBusQt_1_1Message_1_1iterator_1_1IteratorData.html#o1
var
;
00073
classDBusQt_1_1Message_1_1iterator.html#p0
d
->
structDBusQt_1_1Message_1_1iterator_1_1IteratorData.html#o2
end
= itr.
classDBusQt_1_1Message_1_1iterator.html#p0
d
->
structDBusQt_1_1Message_1_1iterator_1_1IteratorData.html#o2
end
;
00074 }
00075
classDBusQt_1_1Message_1_1iterator.html#a3
00079
classDBusQt_1_1Message_1_1iterator.html#a3
Message::iterator::~iterator
()
00080 {
00081   free(
classDBusQt_1_1Message_1_1iterator.html#p0
d
->
structDBusQt_1_1Message_1_1iterator_1_1IteratorData.html#o0
iter
);
00082
delete
classDBusQt_1_1Message_1_1iterator.html#p0
d
;
classDBusQt_1_1Message_1_1iterator.html#p0
d
=0;
00083 }
00084
00090
classDBusQt_1_1Message_1_1iterator.html
Message::iterator
&
classDBusQt_1_1Message_1_1iterator.html#a4
00091
classDBusQt_1_1Message_1_1iterator.html#a4
Message::iterator::operator=
(
const
classDBusQt_1_1Message_1_1iterator.html
iterator
& itr )
00092 {
00093
structDBusQt_1_1Message_1_1iterator_1_1IteratorData.html
IteratorData
*tmp =
new
structDBusQt_1_1Message_1_1iterator_1_1IteratorData.html
IteratorData
;
00094   tmp->
structDBusQt_1_1Message_1_1iterator_1_1IteratorData.html#o0
iter
= itr.
classDBusQt_1_1Message_1_1iterator.html#p0
d
->
structDBusQt_1_1Message_1_1iterator_1_1IteratorData.html#o0
iter
;
00095   tmp->
structDBusQt_1_1Message_1_1iterator_1_1IteratorData.html#o1
var
= itr.
classDBusQt_1_1Message_1_1iterator.html#p0
d
->
structDBusQt_1_1Message_1_1iterator_1_1IteratorData.html#o1
var
;
00096   tmp->
structDBusQt_1_1Message_1_1iterator_1_1IteratorData.html#o2
end
= itr.
classDBusQt_1_1Message_1_1iterator.html#p0
d
->
structDBusQt_1_1Message_1_1iterator_1_1IteratorData.html#o2
end
;
00097
delete
classDBusQt_1_1Message_1_1iterator.html#p0
d
;
classDBusQt_1_1Message_1_1iterator.html#p0
d
=tmp;
00098
return
*
this
;
00099 }
00100
00105
const
QVariant&
classDBusQt_1_1Message_1_1iterator.html#a5
00106
classDBusQt_1_1Message_1_1iterator.html#a5
Message::iterator::operator*
()
const
00107
{
00108
return
classDBusQt_1_1Message_1_1iterator.html#p0
d
->
structDBusQt_1_1Message_1_1iterator_1_1IteratorData.html#o1
var
;
00109 }
00110
00115 QVariant&
classDBusQt_1_1Message_1_1iterator.html#a6
00116
classDBusQt_1_1Message_1_1iterator.html#a5
Message::iterator::operator*
()
00117 {
00118
return
classDBusQt_1_1Message_1_1iterator.html#p0
d
->
structDBusQt_1_1Message_1_1iterator_1_1IteratorData.html#o1
var
;
00119 }
00120
00126
classDBusQt_1_1Message_1_1iterator.html
Message::iterator
&
classDBusQt_1_1Message_1_1iterator.html#a7
00127
classDBusQt_1_1Message_1_1iterator.html#a7
Message::iterator::operator++
()
00128 {
00129
if
(
classDBusQt_1_1Message_1_1iterator.html#p0
d
->
structDBusQt_1_1Message_1_1iterator_1_1IteratorData.html#o2
end
)
00130
return
*
this
;
00131
00132
if
(
group__DBusMessage.html#ga30
dbus_message_iter_next
(
classDBusQt_1_1Message_1_1iterator.html#p0
d
->
structDBusQt_1_1Message_1_1iterator_1_1IteratorData.html#o0
iter
) ) {
00133
classDBusQt_1_1Message_1_1iterator.html#b1
fillVar
();
00134   }
else
{
00135
classDBusQt_1_1Message_1_1iterator.html#p0
d
->
structDBusQt_1_1Message_1_1iterator_1_1IteratorData.html#o2
end
=
true
;
00136
classDBusQt_1_1Message_1_1iterator.html#p0
d
->
structDBusQt_1_1Message_1_1iterator_1_1IteratorData.html#o1
var
= QVariant();
00137   }
00138
return
*
this
;
00139 }
00140
00145
classDBusQt_1_1Message_1_1iterator.html
Message::iterator
classDBusQt_1_1Message_1_1iterator.html#a8
00146
classDBusQt_1_1Message_1_1iterator.html#a7
Message::iterator::operator++
(
int
)
00147 {
00148
classDBusQt_1_1Message_1_1iterator.html
iterator
itr( *
this
);
00149
classDBusQt_1_1Message_1_1iterator.html#a7
operator++
();
00150
return
itr;
00151 }
00152
00158
bool
classDBusQt_1_1Message_1_1iterator.html#a9
00159
classDBusQt_1_1Message_1_1iterator.html#a9
Message::iterator::operator==
(
const
classDBusQt_1_1Message_1_1iterator.html
iterator
& it )
00160 {
00161
if
(
classDBusQt_1_1Message_1_1iterator.html#p0
d
->
structDBusQt_1_1Message_1_1iterator_1_1IteratorData.html#o2
end
== it.
classDBusQt_1_1Message_1_1iterator.html#p0
d
->
structDBusQt_1_1Message_1_1iterator_1_1IteratorData.html#o2
end
) {
00162
if
(
classDBusQt_1_1Message_1_1iterator.html#p0
d
->
structDBusQt_1_1Message_1_1iterator_1_1IteratorData.html#o2
end
==
true
) {
00163
return
true
;
00164     }
else
{
00165
return
classDBusQt_1_1Message_1_1iterator.html#p0
d
->
structDBusQt_1_1Message_1_1iterator_1_1IteratorData.html#o1
var
== it.
classDBusQt_1_1Message_1_1iterator.html#p0
d
->
structDBusQt_1_1Message_1_1iterator_1_1IteratorData.html#o1
var
;
00166     }
00167   }
else
00168
return
false
;
00169 }
00170
00177
bool
classDBusQt_1_1Message_1_1iterator.html#a10
00178
classDBusQt_1_1Message_1_1iterator.html#a10
Message::iterator::operator!=
(
const
classDBusQt_1_1Message_1_1iterator.html
iterator
& it )
00179 {
00180
return
!
classDBusQt_1_1Message_1_1iterator.html#a9
operator==
( it );
00181 }
00182
classDBusQt_1_1Message_1_1iterator.html#b0
00183
QVariant
classDBusQt_1_1Message_1_1iterator.html#b0
Message::iterator::marshallBaseType
(
structDBusMessageIter.html
DBusMessageIter
* i )
00184 {
00185   QVariant ret;
00186
switch
(
group__DBusMessage.html#ga31
dbus_message_iter_get_arg_type
(i)) {
00187
case
DBUS_TYPE_INT32:
00188     {
00189
group__DBusTypes.html#ga4
dbus_int32_t
v;
00190
group__DBusMessage.html#ga35
dbus_message_iter_get_basic
(i, &v);
00191       ret = QVariant( v );
00192     }
00193
break
;
00194
case
DBUS_TYPE_UINT32:
00195     {
00196
group__DBusTypes.html#ga3
dbus_uint32_t
v;
00197
group__DBusMessage.html#ga35
dbus_message_iter_get_basic
(i, &v);
00198       ret = QVariant( v );
00199     }
00200
break
;
00201
case
DBUS_TYPE_DOUBLE:
00202     {
00203
double
v;
00204
group__DBusMessage.html#ga35
dbus_message_iter_get_basic
(i, &v);
00205       ret = QVariant( v );
00206     }
00207
break
;
00208
case
DBUS_TYPE_STRING:
00209     {
00210
const
char
*v;
00211
group__DBusMessage.html#ga35
dbus_message_iter_get_basic
(i, &v);
00212       ret = QVariant( v );
00213     }
00214
break
;
00215
default
:
00216     ret = QVariant();
00217
break
;
00218   }
00219
return
ret;
00220 }
00221
00225
void
classDBusQt_1_1Message_1_1iterator.html#b1
00226
classDBusQt_1_1Message_1_1iterator.html#b1
Message::iterator::fillVar
()
00227 {
00228
switch
(
group__DBusMessage.html#ga31
dbus_message_iter_get_arg_type
(
classDBusQt_1_1Message_1_1iterator.html#p0
d
->
structDBusQt_1_1Message_1_1iterator_1_1IteratorData.html#o0
iter
) ) {
00229
case
DBUS_TYPE_INT32:
00230
case
DBUS_TYPE_UINT32:
00231
case
DBUS_TYPE_DOUBLE:
00232
case
DBUS_TYPE_STRING:
00233
classDBusQt_1_1Message_1_1iterator.html#p0
d
->
structDBusQt_1_1Message_1_1iterator_1_1IteratorData.html#o1
var
=
classDBusQt_1_1Message_1_1iterator.html#b0
marshallBaseType
(
classDBusQt_1_1Message_1_1iterator.html#p0
d
->
structDBusQt_1_1Message_1_1iterator_1_1IteratorData.html#o0
iter
);
00234
break
;
00235
case
DBUS_TYPE_ARRAY: {
00236
switch
(
group__DBusMessage.html#ga32
dbus_message_iter_get_element_type
(
classDBusQt_1_1Message_1_1iterator.html#p0
d
->
structDBusQt_1_1Message_1_1iterator_1_1IteratorData.html#o0
iter
) ) {
00237
case
DBUS_TYPE_STRING: {
00238       QStringList tempList;
00239
structDBusMessageIter.html
DBusMessageIter
sub;
00240
group__DBusMessage.html#ga33
dbus_message_iter_recurse
(
classDBusQt_1_1Message_1_1iterator.html#p0
d
->
structDBusQt_1_1Message_1_1iterator_1_1IteratorData.html#o0
iter
, &sub);
00241
while
(
group__DBusMessage.html#ga31
dbus_message_iter_get_arg_type
(&sub) != DBUS_TYPE_INVALID)
00242         {
00243
const
char
*v;
00244
group__DBusMessage.html#ga35
dbus_message_iter_get_basic
(&sub, &v);
00245           tempList.append( QString( v ) );
00246
group__DBusMessage.html#ga30
dbus_message_iter_next
(&sub);
00247         }
00248
classDBusQt_1_1Message_1_1iterator.html#p0
d
->
structDBusQt_1_1Message_1_1iterator_1_1IteratorData.html#o1
var
= QVariant( tempList );
00249
break
;
00250     }
00251
default
:
00252       qDebug(
"Array of type not implemented"
);
00253
classDBusQt_1_1Message_1_1iterator.html#p0
d
->
structDBusQt_1_1Message_1_1iterator_1_1IteratorData.html#o1
var
= QVariant();
00254
break
;
00255     }
00256
break
;
00257   }
00258
#if 0
00259
/* DICT is gone for now, but expected to be reintroduced, or else
00260
* reintroduced as a flag on the introspection data that can
00261
* apply to array of struct of two fields
00262
*/
00263
case
DBUS_TYPE_DICT: {
00264     qDebug(
"Got a hash!"
);
00265     QMap<QString, QVariant> tempMap;
00266
structDBusMessageIter.html
DBusMessageIter
dictIter;
00267     dbus_message_iter_init_dict_iterator(
classDBusQt_1_1Message_1_1iterator.html#p0
d
->
structDBusQt_1_1Message_1_1iterator_1_1IteratorData.html#o0
iter
, &dictIter );
00268
do
{
00269
char
*key = dbus_message_iter_get_dict_key( &dictIter );
00270       tempMap[key] =
classDBusQt_1_1Message_1_1iterator.html#b0
marshallBaseType
( &dictIter );
00271
group__DBusMemory.html#ga3
dbus_free
( key );
00272
group__DBusMessage.html#ga30
dbus_message_iter_next
( &dictIter );
00273     }
while
(
group__DBusMessage.html#ga29
dbus_message_iter_has_next
( &dictIter ) );
00274
classDBusQt_1_1Message_1_1iterator.html#p0
d
->
structDBusQt_1_1Message_1_1iterator_1_1IteratorData.html#o1
var
= QVariant( tempMap );
00275
break
;
00276     qDebug(
"Hash/Dict type not implemented"
);
00277
classDBusQt_1_1Message_1_1iterator.html#p0
d
->
structDBusQt_1_1Message_1_1iterator_1_1IteratorData.html#o1
var
= QVariant();
00278
break
;
00279   }
00280
#endif
00281
default
:
00282     qDebug(
"not implemented"
);
00283
classDBusQt_1_1Message_1_1iterator.html#p0
d
->
structDBusQt_1_1Message_1_1iterator_1_1IteratorData.html#o1
var
= QVariant();
00284
break
;
00285   }
00286 }
00287
00292 QVariant
classDBusQt_1_1Message_1_1iterator.html#a11
00293
classDBusQt_1_1Message_1_1iterator.html#a11
Message::iterator::var
()
const
00294
{
00295
return
classDBusQt_1_1Message_1_1iterator.html#p0
d
->
structDBusQt_1_1Message_1_1iterator_1_1IteratorData.html#o1
var
;
00296 }
00297
structDBusQt_1_1Message_1_1Private.html
00298
struct
structDBusQt_1_1Message_1_1Private.html
Message::Private
{
structDBusQt_1_1Message_1_1Private.html#o0
00299
structDBusMessage.html
DBusMessage
*msg;
00300 };
00301
classDBusQt_1_1Message.html#a1
00302
classDBusQt_1_1Message.html#a0
Message::Message
(
structDBusMessage.html
DBusMessage
*m )
00303 {
00304   d =
new
structDBusQt_1_1Message_1_1Private.html
Private
;
00305   d->
structDBusQt_1_1Message_1_1Private.html#o0
msg
= m;
00306 }
00307
classDBusQt_1_1Message.html#a0
00311
classDBusQt_1_1Message.html#a0
Message::Message
(
int
messageType )
00312 {
00313   d =
new
structDBusQt_1_1Message_1_1Private.html
Private
;
00314   d->
structDBusQt_1_1Message_1_1Private.html#o0
msg
=
group__DBusMessage.html#ga12
dbus_message_new
( messageType );
00315 }
00316
classDBusQt_1_1Message.html#a2
00322
classDBusQt_1_1Message.html#a0
Message::Message
(
const
QString& service,
const
QString& path,
00323
const
QString& interface,
const
QString& method )
00324 {
00325   d =
new
structDBusQt_1_1Message_1_1Private.html
Private
;
00326   d->
structDBusQt_1_1Message_1_1Private.html#o0
msg
=
group__DBusMessage.html#ga13
dbus_message_new_method_call
( service.latin1(), path.latin1(),
00327                                          interface.latin1(), method.latin1() );
00328 }
00329
classDBusQt_1_1Message.html#a3
00337
classDBusQt_1_1Message.html#a0
Message::Message
(
const
classDBusQt_1_1Message.html
Message
& replayingTo )
00338 {
00339   d =
new
structDBusQt_1_1Message_1_1Private.html
Private
;
00340   d->
structDBusQt_1_1Message_1_1Private.html#o0
msg
=
group__DBusMessage.html#ga14
dbus_message_new_method_return
( replayingTo.
classDBusQt_1_1Message.html#r0
d
->
structDBusQt_1_1Message_1_1Private.html#o0
msg
);
00341 }
00342
classDBusQt_1_1Message.html#a4
00343
classDBusQt_1_1Message.html#a0
Message:: Message
(
const
QString& path,
const
QString& interface,
00344
const
QString& name )
00345 {
00346   d =
new
structDBusQt_1_1Message_1_1Private.html
Private
;
00347   d->
structDBusQt_1_1Message_1_1Private.html#o0
msg
=
group__DBusMessage.html#ga15
dbus_message_new_signal
( path.ascii(), interface.ascii(),
00348                                     name.ascii() );
00349 }
00350
classDBusQt_1_1Message.html#a5
00351
classDBusQt_1_1Message.html#a0
Message::Message
(
const
classDBusQt_1_1Message.html
Message
& replayingTo,
const
QString& errorName,
00352
const
QString& errorMessage )
00353 {
00354   d =
new
structDBusQt_1_1Message_1_1Private.html
Private
;
00355   d->
structDBusQt_1_1Message_1_1Private.html#o0
msg
=
group__DBusMessage.html#ga16
dbus_message_new_error
( replayingTo.
classDBusQt_1_1Message.html#r0
d
->
structDBusQt_1_1Message_1_1Private.html#o0
msg
, errorName.utf8(),
00356                                    errorMessage.utf8() );
00357 }
00358
classDBusQt_1_1Message.html#a6
00359
classDBusQt_1_1Message.html
Message
classDBusQt_1_1Message.html#a6
Message::operator=
(
const
classDBusQt_1_1Message.html
Message
& other )
00360 {
00361
//FIXME: ref the other.d->msg instead of copying it?
00362
return
(
classDBusQt_1_1Message.html
Message
&)(d->
structDBusQt_1_1Message_1_1Private.html#o0
msg
);
00363 }
classDBusQt_1_1Message.html#a7
00367
classDBusQt_1_1Message.html#a7
Message::~Message
()
00368 {
00369
if
( d->
structDBusQt_1_1Message_1_1Private.html#o0
msg
) {
00370
group__DBusMessage.html#ga20
dbus_message_unref
( d->
structDBusQt_1_1Message_1_1Private.html#o0
msg
);
00371   }
00372
delete
d; d=0;
00373 }
00374
classDBusQt_1_1Message.html#a8
00375
int
classDBusQt_1_1Message.html#a8
Message::type
()
const
00376
{
00377
return
group__DBusMessage.html#ga21
dbus_message_get_type
( d->
structDBusQt_1_1Message_1_1Private.html#o0
msg
);
00378 }
00379
classDBusQt_1_1Message.html#a9
00380
void
classDBusQt_1_1Message.html#a9
Message::setPath
(
const
QString& path )
00381 {
00382
group__DBusMessage.html#ga51
dbus_message_set_path
( d->
structDBusQt_1_1Message_1_1Private.html#o0
msg
, path.ascii() );
00383 }
00384
classDBusQt_1_1Message.html#a10
00385
QString
classDBusQt_1_1Message.html#a10
Message::path
()
const
00386
{
00387
return
group__DBusMessage.html#ga52
dbus_message_get_path
( d->
structDBusQt_1_1Message_1_1Private.html#o0
msg
);
00388 }
00389
classDBusQt_1_1Message.html#a11
00390
void
classDBusQt_1_1Message.html#a11
Message::setInterface
(
const
QString& iface )
00391 {
00392
group__DBusMessage.html#ga55
dbus_message_set_interface
( d->
structDBusQt_1_1Message_1_1Private.html#o0
msg
, iface.ascii() );
00393 }
00394
classDBusQt_1_1Message.html#a12
00395
QString
classDBusQt_1_1Message.html#a12
Message::interface
()
const
00396
{
00397
return
group__DBusMessage.html#ga56
dbus_message_get_interface
( d->
structDBusQt_1_1Message_1_1Private.html#o0
msg
);
00398 }
00399
classDBusQt_1_1Message.html#a13
00400
void
classDBusQt_1_1Message.html#a13
Message::setMember
(
const
QString& member )
00401 {
00402
group__DBusMessage.html#ga58
dbus_message_set_member
( d->
structDBusQt_1_1Message_1_1Private.html#o0
msg
, member.ascii() );
00403 }
00404
classDBusQt_1_1Message.html#a14
00405
QString
classDBusQt_1_1Message.html#a14
Message::member
()
const
00406
{
00407
return
group__DBusMessage.html#ga59
dbus_message_get_member
( d->
structDBusQt_1_1Message_1_1Private.html#o0
msg
);
00408 }
00409
classDBusQt_1_1Message.html#a15
00410
void
classDBusQt_1_1Message.html#a15
Message::setErrorName
(
const
QString& err )
00411 {
00412
group__DBusMessage.html#ga61
dbus_message_set_error_name
( d->
structDBusQt_1_1Message_1_1Private.html#o0
msg
, err );
00413 }
00414
classDBusQt_1_1Message.html#a16
00415
QString
classDBusQt_1_1Message.html#a16
Message::errorName
()
const
00416
{
00417
return
group__DBusMessage.html#ga62
dbus_message_get_error_name
( d->
structDBusQt_1_1Message_1_1Private.html#o0
msg
);
00418 }
00419
classDBusQt_1_1Message.html#a17
00420
void
classDBusQt_1_1Message.html#a17
Message::setDestination
(
const
QString& dest )
00421 {
00422
group__DBusMessage.html#ga63
dbus_message_set_destination
( d->
structDBusQt_1_1Message_1_1Private.html#o0
msg
, dest );
00423 }
00424
classDBusQt_1_1Message.html#a18
00425
QString
classDBusQt_1_1Message.html#a18
Message::destination
()
const
00426
{
00427
return
group__DBusMessage.html#ga64
dbus_message_get_destination
( d->
structDBusQt_1_1Message_1_1Private.html#o0
msg
);
00428 }
00429
00435
bool
classDBusQt_1_1Message.html#a19
00436
classDBusQt_1_1Message.html#a19
Message::setSender
(
const
QString& sender )
00437 {
00438
return
group__DBusMessage.html#ga65
dbus_message_set_sender
( d->
structDBusQt_1_1Message_1_1Private.html#o0
msg
, sender.latin1() );
00439 }
00440
00445 QString
classDBusQt_1_1Message.html#a20
00446
classDBusQt_1_1Message.html#a20
Message::sender
()
const
00447
{
00448
return
group__DBusMessage.html#ga66
dbus_message_get_sender
( d->
structDBusQt_1_1Message_1_1Private.html#o0
msg
);
00449 }
00450
classDBusQt_1_1Message.html#a21
00451
QString
classDBusQt_1_1Message.html#a21
Message::signature
()
const
00452
{
00453
return
group__DBusMessage.html#ga67
dbus_message_get_signature
( d->
structDBusQt_1_1Message_1_1Private.html#o0
msg
);
00454 }
00455
00456
00462
classDBusQt_1_1Message_1_1iterator.html
Message::iterator
classDBusQt_1_1Message.html#a22
00463
classDBusQt_1_1Message.html#a22
Message::begin
()
const
00464
{
00465
return
classDBusQt_1_1Message_1_1iterator.html
iterator
( d->
structDBusQt_1_1Message_1_1Private.html#o0
msg
);
00466 }
00467
00473
classDBusQt_1_1Message_1_1iterator.html
Message::iterator
classDBusQt_1_1Message.html#a23
00474
classDBusQt_1_1Message.html#a23
Message::end
()
const
00475
{
00476
return
classDBusQt_1_1Message_1_1iterator.html
iterator
();
00477 }
00478
00484 QVariant
classDBusQt_1_1Message.html#a24
00485
classDBusQt_1_1Message.html#a24
Message::at
(
int
i )
00486 {
00487
classDBusQt_1_1Message_1_1iterator.html
iterator
itr( d->
structDBusQt_1_1Message_1_1Private.html#o0
msg
);
00488
00489
while
( i-- ) {
00490
if
( itr ==
classDBusQt_1_1Message.html#a23
end
() )
00491
return
QVariant();
//nothing there
00492     ++itr;
00493   }
00494
return
*itr;
00495 }
00496
00501
structDBusMessage.html
DBusMessage
*
classDBusQt_1_1Message.html#b0
00502
classDBusQt_1_1Message.html#b0
Message::message
()
const
00503
{
00504
return
d->
structDBusQt_1_1Message_1_1Private.html#o0
msg
;
00505 }
00506
classDBusQt_1_1Message.html#a25
00507
classDBusQt_1_1Message.html
Message
&
classDBusQt_1_1Message.html#a25
Message::operator<<
(
bool
b )
00508 {
00509
const
group__DBusTypes.html#ga2
dbus_bool_t
right_size_bool = b;
00510
group__DBusMessage.html#ga22
dbus_message_append_args
( d->
structDBusQt_1_1Message_1_1Private.html#o0
msg
, DBUS_TYPE_BOOLEAN, &right_size_bool,
00511                             DBUS_TYPE_INVALID );
00512
return
(
classDBusQt_1_1Message.html
Message
&)(d->
structDBusQt_1_1Message_1_1Private.html#o0
msg
);
00513 }
00514
classDBusQt_1_1Message.html#a26
00515
classDBusQt_1_1Message.html
Message
&
classDBusQt_1_1Message.html#a25
Message::operator<<
( Q_INT8 byte )
00516 {
00517
group__DBusMessage.html#ga22
dbus_message_append_args
( d->
structDBusQt_1_1Message_1_1Private.html#o0
msg
, DBUS_TYPE_BYTE, &byte,
00518                             DBUS_TYPE_INVALID );
00519
return
(
classDBusQt_1_1Message.html
Message
&)(d->
structDBusQt_1_1Message_1_1Private.html#o0
msg
);
00520 }
00521
classDBusQt_1_1Message.html#a27
00522
classDBusQt_1_1Message.html
Message
&
classDBusQt_1_1Message.html#a25
Message::operator<<
( Q_INT32 num )
00523 {
00524
group__DBusMessage.html#ga22
dbus_message_append_args
( d->
structDBusQt_1_1Message_1_1Private.html#o0
msg
, DBUS_TYPE_INT32, &num,
00525                             DBUS_TYPE_INVALID );
00526
return
(
classDBusQt_1_1Message.html
Message
&)(d->
structDBusQt_1_1Message_1_1Private.html#o0
msg
);
00527 }
00528
classDBusQt_1_1Message.html#a28
00529
classDBusQt_1_1Message.html
Message
&
classDBusQt_1_1Message.html#a25
Message::operator<<
( Q_UINT32 num )
00530 {
00531
group__DBusMessage.html#ga22
dbus_message_append_args
( d->
structDBusQt_1_1Message_1_1Private.html#o0
msg
, DBUS_TYPE_UINT32, &num,
00532                             DBUS_TYPE_INVALID );
00533
return
(
classDBusQt_1_1Message.html
Message
&)(d->
structDBusQt_1_1Message_1_1Private.html#o0
msg
);
00534 }
00535
classDBusQt_1_1Message.html#a29
00536
classDBusQt_1_1Message.html
Message
&
classDBusQt_1_1Message.html#a25
Message::operator<<
( Q_INT64 num )
00537 {
00538
group__DBusMessage.html#ga22
dbus_message_append_args
( d->
structDBusQt_1_1Message_1_1Private.html#o0
msg
, DBUS_TYPE_INT64, &num,
00539                             DBUS_TYPE_INVALID );
00540
return
(
classDBusQt_1_1Message.html
Message
&)(d->
structDBusQt_1_1Message_1_1Private.html#o0
msg
);
00541 }
00542
classDBusQt_1_1Message.html#a30
00543
classDBusQt_1_1Message.html
Message
&
classDBusQt_1_1Message.html#a25
Message::operator<<
( Q_UINT64 num )
00544 {
00545
group__DBusMessage.html#ga22
dbus_message_append_args
( d->
structDBusQt_1_1Message_1_1Private.html#o0
msg
, DBUS_TYPE_UINT64, &num,
00546                             DBUS_TYPE_INVALID );
00547
return
(
classDBusQt_1_1Message.html
Message
&)(d->
structDBusQt_1_1Message_1_1Private.html#o0
msg
);
00548 }
00549
classDBusQt_1_1Message.html#a31
00550
classDBusQt_1_1Message.html
Message
&
classDBusQt_1_1Message.html#a25
Message::operator<<
(
double
num )
00551 {
00552
group__DBusMessage.html#ga22
dbus_message_append_args
( d->
structDBusQt_1_1Message_1_1Private.html#o0
msg
, DBUS_TYPE_DOUBLE, &num,
00553                             DBUS_TYPE_INVALID );
00554
return
(
classDBusQt_1_1Message.html
Message
&)(d->
structDBusQt_1_1Message_1_1Private.html#o0
msg
);
00555 }
00556
classDBusQt_1_1Message.html#a32
00557
classDBusQt_1_1Message.html
Message
&
classDBusQt_1_1Message.html#a25
Message::operator<<
(
const
QString& str )
00558 {
00559
const
char
*u = str.utf8();
00560
group__DBusMessage.html#ga22
dbus_message_append_args
( d->
structDBusQt_1_1Message_1_1Private.html#o0
msg
, DBUS_TYPE_STRING, &u,
00561                             DBUS_TYPE_INVALID );
00562
return
(
classDBusQt_1_1Message.html
Message
&)(d->
structDBusQt_1_1Message_1_1Private.html#o0
msg
);
00563 }
00564
classDBusQt_1_1Message.html#a33
00565
classDBusQt_1_1Message.html
Message
&
classDBusQt_1_1Message.html#a25
Message::operator<<
(
const
QVariant& custom )
00566 {
00567
//FIXME: imeplement
00568
return
(
classDBusQt_1_1Message.html
Message
&)(d->
structDBusQt_1_1Message_1_1Private.html#o0
msg
);
00569 }
00570
00571 }
Generated on Tue Sep 13 00:15:27 2005 for D-BUS by
http://www.doxygen.org/index.html
doxygen
1.4.4
