epoc32/include/stdapis/dbus-1.0/dbus/dbus-message.h
author William Roberts <williamr@symbian.org>
Wed, 31 Mar 2010 12:27:01 +0100
branchSymbian2
changeset 3 e1b950c65cb4
permissions -rw-r--r--
Attempt to represent the S^2->S^3 header reorganisation as a series of "hg rename" operations
williamr@2
     1
/* -*- mode: C; c-file-style: "gnu" -*- */
williamr@2
     2
/* dbus-message.h DBusMessage object
williamr@2
     3
 *
williamr@2
     4
 * Copyright (C) 2002, 2003, 2005 Red Hat Inc.
williamr@2
     5
 * Portion Copyright © 2008 Nokia Corporation and/or its subsidiary(-ies). All rights reserved.
williamr@2
     6
 * Licensed under the Academic Free License version 2.1
williamr@2
     7
 * 
williamr@2
     8
 * This program is free software; you can redistribute it and/or modify
williamr@2
     9
 * it under the terms of the GNU General Public License as published by
williamr@2
    10
 * the Free Software Foundation; either version 2 of the License, or
williamr@2
    11
 * (at your option) any later version.
williamr@2
    12
 *
williamr@2
    13
 * This program is distributed in the hope that it will be useful,
williamr@2
    14
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
williamr@2
    15
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
williamr@2
    16
 * GNU General Public License for more details.
williamr@2
    17
 * 
williamr@2
    18
 * You should have received a copy of the GNU General Public License
williamr@2
    19
 * along with this program; if not, write to the Free Software
williamr@2
    20
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
williamr@2
    21
 *
williamr@2
    22
 */
williamr@2
    23
#if !defined (DBUS_INSIDE_DBUS_H) && !defined (DBUS_COMPILATION)
williamr@2
    24
#error "Only <dbus/dbus.h> can be included directly, this file may disappear or change contents."
williamr@2
    25
#endif
williamr@2
    26
williamr@2
    27
#ifndef DBUS_MESSAGE_H
williamr@2
    28
#define DBUS_MESSAGE_H
williamr@2
    29
williamr@2
    30
#include <dbus/dbus-macros.h>
williamr@2
    31
#include <dbus/dbus-types.h>
williamr@2
    32
#include "dbus/dbus-arch-deps.h"
williamr@2
    33
#include <dbus/dbus-memory.h>
williamr@2
    34
#include <dbus/dbus-errors.h>
williamr@2
    35
#include <stdarg.h>
williamr@2
    36
williamr@2
    37
DBUS_BEGIN_DECLS
williamr@2
    38
williamr@2
    39
/**
williamr@2
    40
 * @addtogroup DBusMessage
williamr@2
    41
 * @{
williamr@2
    42
 */
williamr@2
    43
williamr@2
    44
typedef struct DBusMessage DBusMessage;
williamr@2
    45
/** Opaque type representing a message iterator. Can be copied by value, and contains no allocated memory so never needs to be freed and can be allocated on the stack. */
williamr@2
    46
typedef struct DBusMessageIter DBusMessageIter;
williamr@2
    47
williamr@2
    48
/**
williamr@2
    49
 * DBusMessageIter struct; contains no public fields. 
williamr@2
    50
 */
williamr@2
    51
struct DBusMessageIter
williamr@2
    52
{ 
williamr@2
    53
  void *dummy1;         /**< Don't use this */
williamr@2
    54
  void *dummy2;         /**< Don't use this */
williamr@2
    55
  dbus_uint32_t dummy3; /**< Don't use this */
williamr@2
    56
  int dummy4;           /**< Don't use this */
williamr@2
    57
  int dummy5;           /**< Don't use this */
williamr@2
    58
  int dummy6;           /**< Don't use this */
williamr@2
    59
  int dummy7;           /**< Don't use this */
williamr@2
    60
  int dummy8;           /**< Don't use this */
williamr@2
    61
  int dummy9;           /**< Don't use this */
williamr@2
    62
  int dummy10;          /**< Don't use this */
williamr@2
    63
  int dummy11;          /**< Don't use this */
williamr@2
    64
  int pad1;             /**< Don't use this */
williamr@2
    65
  int pad2;             /**< Don't use this */
williamr@2
    66
  void *pad3;           /**< Don't use this */
williamr@2
    67
};
williamr@2
    68
williamr@2
    69
#ifdef __SYMBIAN32__
williamr@2
    70
IMPORT_C
williamr@2
    71
#endif
williamr@2
    72
DBusMessage* dbus_message_new               (int          message_type);
williamr@2
    73
williamr@2
    74
#ifdef __SYMBIAN32__
williamr@2
    75
IMPORT_C
williamr@2
    76
#endif
williamr@2
    77
DBusMessage* dbus_message_new_method_call   (const char  *bus_name,
williamr@2
    78
                                             const char  *path,
williamr@2
    79
                                             const char  *interface,
williamr@2
    80
                                             const char  *method);
williamr@2
    81
williamr@2
    82
#ifdef __SYMBIAN32__
williamr@2
    83
IMPORT_C
williamr@2
    84
#endif
williamr@2
    85
DBusMessage* dbus_message_new_method_return (DBusMessage *method_call);
williamr@2
    86
williamr@2
    87
#ifdef __SYMBIAN32__
williamr@2
    88
IMPORT_C
williamr@2
    89
#endif
williamr@2
    90
DBusMessage* dbus_message_new_signal        (const char  *path,
williamr@2
    91
                                             const char  *interface,
williamr@2
    92
                                             const char  *name);
williamr@2
    93
#ifdef __SYMBIAN32__
williamr@2
    94
IMPORT_C
williamr@2
    95
#endif
williamr@2
    96
DBusMessage* dbus_message_new_error         (DBusMessage *reply_to,
williamr@2
    97
                                             const char  *error_name,
williamr@2
    98
                                             const char  *error_message);
williamr@2
    99
                                             
williamr@2
   100
#ifdef __SYMBIAN32__
williamr@2
   101
IMPORT_C
williamr@2
   102
#endif
williamr@2
   103
DBusMessage* dbus_message_new_error_printf  (DBusMessage *reply_to,
williamr@2
   104
                                             const char  *error_name,
williamr@2
   105
                                             const char  *error_format,
williamr@2
   106
					     ...);
williamr@2
   107
williamr@2
   108
#ifdef __SYMBIAN32__
williamr@2
   109
IMPORT_C
williamr@2
   110
#endif
williamr@2
   111
DBusMessage* dbus_message_copy              (const DBusMessage *message);
williamr@2
   112
williamr@2
   113
#ifdef __SYMBIAN32__
williamr@2
   114
IMPORT_C
williamr@2
   115
#endif
williamr@2
   116
DBusMessage*  dbus_message_ref              (DBusMessage   *message);
williamr@2
   117
williamr@2
   118
#ifdef __SYMBIAN32__
williamr@2
   119
IMPORT_C
williamr@2
   120
#endif
williamr@2
   121
void          dbus_message_unref            (DBusMessage   *message);
williamr@2
   122
williamr@2
   123
#ifdef __SYMBIAN32__
williamr@2
   124
IMPORT_C
williamr@2
   125
#endif
williamr@2
   126
int           dbus_message_get_type         (DBusMessage   *message);
williamr@2
   127
williamr@2
   128
#ifdef __SYMBIAN32__
williamr@2
   129
IMPORT_C
williamr@2
   130
#endif
williamr@2
   131
dbus_bool_t   dbus_message_set_path         (DBusMessage   *message,
williamr@2
   132
                                             const char    *object_path);
williamr@2
   133
#ifdef __SYMBIAN32__
williamr@2
   134
IMPORT_C
williamr@2
   135
#endif
williamr@2
   136
const char*   dbus_message_get_path         (DBusMessage   *message);
williamr@2
   137
williamr@2
   138
#ifdef __SYMBIAN32__
williamr@2
   139
IMPORT_C
williamr@2
   140
#endif
williamr@2
   141
dbus_bool_t   dbus_message_has_path         (DBusMessage   *message, 
williamr@2
   142
                                             const char    *object_path);  
williamr@2
   143
#ifdef __SYMBIAN32__
williamr@2
   144
IMPORT_C
williamr@2
   145
#endif
williamr@2
   146
dbus_bool_t   dbus_message_set_interface    (DBusMessage   *message,
williamr@2
   147
                                             const char    *interface);       
williamr@2
   148
williamr@2
   149
#ifdef __SYMBIAN32__
williamr@2
   150
IMPORT_C
williamr@2
   151
#endif
williamr@2
   152
const char*   dbus_message_get_interface    (DBusMessage   *message);
williamr@2
   153
williamr@2
   154
#ifdef __SYMBIAN32__
williamr@2
   155
IMPORT_C
williamr@2
   156
#endif
williamr@2
   157
dbus_bool_t   dbus_message_has_interface    (DBusMessage   *message, 
williamr@2
   158
                                             const char    *interface);
williamr@2
   159
#ifdef __SYMBIAN32__
williamr@2
   160
IMPORT_C
williamr@2
   161
#endif
williamr@2
   162
dbus_bool_t   dbus_message_set_member       (DBusMessage   *message,
williamr@2
   163
                                             const char    *member);
williamr@2
   164
williamr@2
   165
#ifdef __SYMBIAN32__
williamr@2
   166
IMPORT_C
williamr@2
   167
#endif
williamr@2
   168
const char*   dbus_message_get_member       (DBusMessage   *message);
williamr@2
   169
williamr@2
   170
#ifdef __SYMBIAN32__
williamr@2
   171
IMPORT_C
williamr@2
   172
#endif
williamr@2
   173
dbus_bool_t   dbus_message_has_member       (DBusMessage   *message, 
williamr@2
   174
                                             const char    *member);
williamr@2
   175
#ifdef __SYMBIAN32__
williamr@2
   176
IMPORT_C
williamr@2
   177
#endif
williamr@2
   178
dbus_bool_t   dbus_message_set_error_name   (DBusMessage   *message,
williamr@2
   179
                                             const char    *name);
williamr@2
   180
#ifdef __SYMBIAN32__
williamr@2
   181
IMPORT_C
williamr@2
   182
#endif
williamr@2
   183
const char*   dbus_message_get_error_name   (DBusMessage   *message);
williamr@2
   184
#ifdef __SYMBIAN32__
williamr@2
   185
IMPORT_C
williamr@2
   186
#endif
williamr@2
   187
dbus_bool_t   dbus_message_set_destination  (DBusMessage   *message,
williamr@2
   188
                                             const char    *destination);
williamr@2
   189
#ifdef __SYMBIAN32__
williamr@2
   190
IMPORT_C
williamr@2
   191
#endif
williamr@2
   192
const char*   dbus_message_get_destination  (DBusMessage   *message);
williamr@2
   193
williamr@2
   194
#ifdef __SYMBIAN32__
williamr@2
   195
IMPORT_C
williamr@2
   196
#endif
williamr@2
   197
dbus_bool_t   dbus_message_set_sender       (DBusMessage   *message,
williamr@2
   198
                                             const char    *sender);
williamr@2
   199
#ifdef __SYMBIAN32__
williamr@2
   200
IMPORT_C
williamr@2
   201
#endif
williamr@2
   202
const char*   dbus_message_get_sender       (DBusMessage   *message);
williamr@2
   203
williamr@2
   204
#ifdef __SYMBIAN32__
williamr@2
   205
IMPORT_C
williamr@2
   206
#endif
williamr@2
   207
const char*   dbus_message_get_signature    (DBusMessage   *message);
williamr@2
   208
williamr@2
   209
#ifdef __SYMBIAN32__
williamr@2
   210
IMPORT_C
williamr@2
   211
#endif
williamr@2
   212
void          dbus_message_set_no_reply     (DBusMessage   *message,
williamr@2
   213
                                             dbus_bool_t    no_reply);
williamr@2
   214
#ifdef __SYMBIAN32__
williamr@2
   215
IMPORT_C
williamr@2
   216
#endif
williamr@2
   217
dbus_bool_t   dbus_message_get_no_reply     (DBusMessage   *message);
williamr@2
   218
williamr@2
   219
#ifdef __SYMBIAN32__
williamr@2
   220
IMPORT_C
williamr@2
   221
#endif
williamr@2
   222
dbus_bool_t   dbus_message_is_method_call   (DBusMessage   *message,
williamr@2
   223
                                             const char    *interface,
williamr@2
   224
                                             const char    *method);
williamr@2
   225
#ifdef __SYMBIAN32__
williamr@2
   226
IMPORT_C
williamr@2
   227
#endif
williamr@2
   228
dbus_bool_t   dbus_message_is_signal        (DBusMessage   *message,
williamr@2
   229
                                             const char    *interface,
williamr@2
   230
                                             const char    *signal_name);
williamr@2
   231
                                             
williamr@2
   232
#ifdef __SYMBIAN32__
williamr@2
   233
IMPORT_C
williamr@2
   234
#endif
williamr@2
   235
dbus_bool_t   dbus_message_is_error         (DBusMessage   *message,
williamr@2
   236
                                             const char    *error_name);
williamr@2
   237
#ifdef __SYMBIAN32__
williamr@2
   238
IMPORT_C
williamr@2
   239
#endif
williamr@2
   240
dbus_bool_t   dbus_message_has_destination  (DBusMessage   *message,
williamr@2
   241
                                             const char    *bus_name);
williamr@2
   242
#ifdef __SYMBIAN32__
williamr@2
   243
IMPORT_C
williamr@2
   244
#endif
williamr@2
   245
dbus_bool_t   dbus_message_has_sender       (DBusMessage   *message,
williamr@2
   246
                                             const char    *unique_bus_name);
williamr@2
   247
#ifdef __SYMBIAN32__
williamr@2
   248
IMPORT_C
williamr@2
   249
#endif
williamr@2
   250
dbus_bool_t   dbus_message_has_signature    (DBusMessage   *message,
williamr@2
   251
                                             const char    *signature);
williamr@2
   252
#ifdef __SYMBIAN32__
williamr@2
   253
IMPORT_C 
williamr@2
   254
#endif
williamr@2
   255
dbus_uint32_t dbus_message_get_serial       (DBusMessage   *message);
williamr@2
   256
#ifdef __SYMBIAN32__
williamr@2
   257
IMPORT_C
williamr@2
   258
#endif
williamr@2
   259
dbus_bool_t   dbus_message_set_reply_serial (DBusMessage   *message,
williamr@2
   260
                                             dbus_uint32_t  reply_serial);
williamr@2
   261
williamr@2
   262
#ifdef __SYMBIAN32__
williamr@2
   263
IMPORT_C
williamr@2
   264
#endif
williamr@2
   265
dbus_uint32_t dbus_message_get_reply_serial (DBusMessage   *message);
williamr@2
   266
williamr@2
   267
#ifdef __SYMBIAN32__
williamr@2
   268
IMPORT_C
williamr@2
   269
#endif
williamr@2
   270
void          dbus_message_set_auto_start   (DBusMessage   *message,
williamr@2
   271
                                             dbus_bool_t    auto_start);
williamr@2
   272
#ifdef __SYMBIAN32__
williamr@2
   273
IMPORT_C
williamr@2
   274
#endif
williamr@2
   275
dbus_bool_t   dbus_message_get_auto_start   (DBusMessage   *message);
williamr@2
   276
williamr@2
   277
#ifdef __SYMBIAN32__
williamr@2
   278
IMPORT_C
williamr@2
   279
#endif
williamr@2
   280
dbus_bool_t   dbus_message_get_path_decomposed (DBusMessage   *message,
williamr@2
   281
                                                char        ***path);
williamr@2
   282
williamr@2
   283
#ifdef __SYMBIAN32__
williamr@2
   284
IMPORT_C
williamr@2
   285
#endif
williamr@2
   286
dbus_bool_t dbus_message_append_args          (DBusMessage     *message,
williamr@2
   287
					       int              first_arg_type,
williamr@2
   288
					       ...);
williamr@2
   289
#ifdef __SYMBIAN32__
williamr@2
   290
IMPORT_C
williamr@2
   291
#endif
williamr@2
   292
dbus_bool_t dbus_message_append_args_valist   (DBusMessage     *message,
williamr@2
   293
					       int              first_arg_type,
williamr@2
   294
					       va_list          var_args);
williamr@2
   295
williamr@2
   296
#ifdef __SYMBIAN32__
williamr@2
   297
IMPORT_C
williamr@2
   298
#endif
williamr@2
   299
dbus_bool_t dbus_message_get_args             (DBusMessage     *message,
williamr@2
   300
					       DBusError       *error,
williamr@2
   301
					       int              first_arg_type,
williamr@2
   302
					       ...);
williamr@2
   303
#ifdef __SYMBIAN32__
williamr@2
   304
IMPORT_C
williamr@2
   305
#endif
williamr@2
   306
dbus_bool_t dbus_message_get_args_valist      (DBusMessage     *message,
williamr@2
   307
					       DBusError       *error,
williamr@2
   308
					       int              first_arg_type,
williamr@2
   309
					       va_list          var_args);
williamr@2
   310
williamr@2
   311
williamr@2
   312
#ifdef __SYMBIAN32__
williamr@2
   313
IMPORT_C
williamr@2
   314
#endif
williamr@2
   315
dbus_bool_t dbus_message_iter_init             (DBusMessage     *message,
williamr@2
   316
                                                DBusMessageIter *iter);
williamr@2
   317
                                                
williamr@2
   318
#ifdef __SYMBIAN32__
williamr@2
   319
IMPORT_C
williamr@2
   320
#endif
williamr@2
   321
dbus_bool_t dbus_message_iter_has_next         (DBusMessageIter *iter);
williamr@2
   322
williamr@2
   323
#ifdef __SYMBIAN32__
williamr@2
   324
IMPORT_C
williamr@2
   325
#endif
williamr@2
   326
dbus_bool_t dbus_message_iter_next             (DBusMessageIter *iter);
williamr@2
   327
williamr@2
   328
#ifdef __SYMBIAN32__
williamr@2
   329
IMPORT_C
williamr@2
   330
#endif
williamr@2
   331
char*       dbus_message_iter_get_signature    (DBusMessageIter *iter);
williamr@2
   332
williamr@2
   333
#ifdef __SYMBIAN32__
williamr@2
   334
IMPORT_C
williamr@2
   335
#endif
williamr@2
   336
int         dbus_message_iter_get_arg_type     (DBusMessageIter *iter);
williamr@2
   337
williamr@2
   338
#ifdef __SYMBIAN32__
williamr@2
   339
IMPORT_C
williamr@2
   340
#endif
williamr@2
   341
int         dbus_message_iter_get_element_type (DBusMessageIter *iter);
williamr@2
   342
williamr@2
   343
#ifdef __SYMBIAN32__
williamr@2
   344
IMPORT_C
williamr@2
   345
#endif
williamr@2
   346
void        dbus_message_iter_recurse          (DBusMessageIter *iter,
williamr@2
   347
                                                DBusMessageIter *sub);
williamr@2
   348
#ifdef __SYMBIAN32__
williamr@2
   349
IMPORT_C
williamr@2
   350
#endif
williamr@2
   351
void        dbus_message_iter_get_basic        (DBusMessageIter *iter,
williamr@2
   352
                                                void            *value);
williamr@2
   353
                                                
williamr@2
   354
#ifndef DBUS_DISABLE_DEPRECATED
williamr@2
   355
/* This function returns the wire protocol size of the array in bytes,
williamr@2
   356
 * you do not want to know that probably
williamr@2
   357
 */
williamr@2
   358
williamr@2
   359
#ifdef __SYMBIAN32__
williamr@2
   360
IMPORT_C
williamr@2
   361
#endif
williamr@2
   362
int         dbus_message_iter_get_array_len    (DBusMessageIter *iter) DBUS_GNUC_DEPRECATED;
williamr@2
   363
#endif
williamr@2
   364
williamr@2
   365
#ifdef __SYMBIAN32__
williamr@2
   366
IMPORT_C
williamr@2
   367
#endif
williamr@2
   368
void        dbus_message_iter_get_fixed_array  (DBusMessageIter *iter,
williamr@2
   369
                                                void            *value,
williamr@2
   370
                                                int             *n_elements);
williamr@2
   371
williamr@2
   372
#ifdef __SYMBIAN32__
williamr@2
   373
IMPORT_C
williamr@2
   374
#endif
williamr@2
   375
void        dbus_message_iter_init_append        (DBusMessage     *message,
williamr@2
   376
                                                  DBusMessageIter *iter);
williamr@2
   377
#ifdef __SYMBIAN32__
williamr@2
   378
IMPORT_C
williamr@2
   379
#endif
williamr@2
   380
dbus_bool_t dbus_message_iter_append_basic       (DBusMessageIter *iter,
williamr@2
   381
                                                  int              type,
williamr@2
   382
                                                  const void      *value);
williamr@2
   383
#ifdef __SYMBIAN32__
williamr@2
   384
IMPORT_C
williamr@2
   385
#endif
williamr@2
   386
dbus_bool_t dbus_message_iter_append_fixed_array (DBusMessageIter *iter,
williamr@2
   387
                                                  int              element_type,
williamr@2
   388
                                                  const void      *value,
williamr@2
   389
                                                  int              n_elements);
williamr@2
   390
#ifdef __SYMBIAN32__
williamr@2
   391
IMPORT_C
williamr@2
   392
#endif
williamr@2
   393
dbus_bool_t dbus_message_iter_open_container     (DBusMessageIter *iter,
williamr@2
   394
                                                  int              type,
williamr@2
   395
                                                  const char      *contained_signature,
williamr@2
   396
                                                  DBusMessageIter *sub);
williamr@2
   397
#ifdef __SYMBIAN32__
williamr@2
   398
IMPORT_C
williamr@2
   399
#endif
williamr@2
   400
dbus_bool_t dbus_message_iter_close_container    (DBusMessageIter *iter,
williamr@2
   401
                                                  DBusMessageIter *sub);
williamr@2
   402
williamr@2
   403
williamr@2
   404
#ifdef __SYMBIAN32__
williamr@2
   405
IMPORT_C
williamr@2
   406
#endif
williamr@2
   407
dbus_bool_t  dbus_set_error_from_message  (DBusError    *error,
williamr@2
   408
                                           DBusMessage  *message);
williamr@2
   409
williamr@2
   410
williamr@2
   411
#ifdef __SYMBIAN32__
williamr@2
   412
IMPORT_C
williamr@2
   413
#endif
williamr@2
   414
dbus_bool_t dbus_message_allocate_data_slot (dbus_int32_t     *slot_p);
williamr@2
   415
#ifdef __SYMBIAN32__
williamr@2
   416
IMPORT_C
williamr@2
   417
#endif
williamr@2
   418
void        dbus_message_free_data_slot     (dbus_int32_t     *slot_p);
williamr@2
   419
#ifdef __SYMBIAN32__
williamr@2
   420
IMPORT_C
williamr@2
   421
#endif
williamr@2
   422
dbus_bool_t dbus_message_set_data           (DBusMessage      *message,
williamr@2
   423
                                             dbus_int32_t      slot,
williamr@2
   424
                                             void             *data,
williamr@2
   425
                                             DBusFreeFunction  free_data_func);
williamr@2
   426
#ifdef __SYMBIAN32__
williamr@2
   427
IMPORT_C
williamr@2
   428
#endif
williamr@2
   429
void*       dbus_message_get_data           (DBusMessage      *message,
williamr@2
   430
                                             dbus_int32_t      slot);
williamr@2
   431
williamr@2
   432
#ifdef __SYMBIAN32__
williamr@2
   433
IMPORT_C
williamr@2
   434
#endif
williamr@2
   435
int dbus_message_type_from_string (const char *type_str);
williamr@2
   436
#ifdef __SYMBIAN32__
williamr@2
   437
IMPORT_C
williamr@2
   438
#endif
williamr@2
   439
const char * dbus_message_type_to_string (int type);
williamr@2
   440
williamr@2
   441
/** @} */
williamr@2
   442
williamr@2
   443
DBUS_END_DECLS
williamr@2
   444
williamr@2
   445
#endif /* DBUS_MESSAGE_H */