25#ifndef __DBUSXX_MESSAGE_H
26#define __DBUSXX_MESSAGE_H
60 bool append_byte(
unsigned char byte);
62 unsigned char get_byte();
64 bool append_bool(
bool b);
68 bool append_int16(
signed short i);
70 signed short get_int16();
72 bool append_uint16(
unsigned short u);
74 unsigned short get_uint16();
76 bool append_int32(
signed int i);
78 signed int get_int32();
80 bool append_uint32(
unsigned int u);
82 unsigned int get_uint32();
84 bool append_int64(
signed long long i);
86 signed long long get_int64();
88 bool append_uint64(
unsigned long long i);
90 unsigned long long get_uint64();
92 bool append_double(
double d);
96 bool append_string(
const char *chars);
98 const char *get_string();
100 bool append_path(
const char *chars);
102 const char *get_path();
104 bool append_signature(
const char *chars);
106 const char *get_signature();
108 char *signature()
const;
112 bool append_array(
char type,
const void *ptr,
size_t length);
116 int get_array(
void *ptr);
143 DXXAPILOCAL bool append_basic(
int type_id,
void *value);
145 DXXAPILOCAL void get_basic(
int type_id,
void *ptr);
151 unsigned char _iter[
sizeof(
void *) * 3 +
sizeof(
int) * 11];
178 int reply_serial()
const;
180 bool reply_serial(
int);
182 const char *sender()
const;
184 bool sender(
const char *s);
186 const char *destination()
const;
188 bool destination(
const char *s);
190 bool is_error()
const;
192 bool is_signal(
const char *interface,
const char *member)
const;
198 bool append(
int first_type, ...);
230 const char *name()
const;
232 bool name(
const char *n);
246 SignalMessage(
const char *path,
const char *interface,
const char *name);
248 const char *interface()
const;
250 bool interface(
const char *i);
252 const char *member()
const;
254 bool member(
const char *m);
256 const char *path()
const;
258 char **path_split()
const;
260 bool path(
const char *p);
274 CallMessage(
const char *dest,
const char *path,
const char *iface,
const char *method);
276 const char *interface()
const;
278 bool interface(
const char *i);
280 const char *member()
const;
282 bool member(
const char *m);
284 const char *path()
const;
286 char **path_split()
const;
288 bool path(
const char *p);
290 const char *signature()
const;
304 const char *signature()
const;
DXXAPILOCAL MessageIter(Message &msg)
Message(Private *, bool incref=true)