DBusMessageRealIter Struct Reference
D-Bus secret internal implementation details » DBusMessage implementation details

Internals of DBusMessageIter. More...

## Data Fields

DBusMessage * | message
| Message used.
dbus_uint32_t | changed_stamp: CHANGED_STAMP_BITS
| stamp to detect invalid iters
dbus_uint32_t | iter_type: 3
| whether this is a reader or writer iter
dbus_uint32_t | sig_refcount: 8
| depth of open_signature()
union { |
DBusTypeWriter writer |
| writer More...
DBusTypeReader reader |
| reader More...
} | u
| the type writer or reader that does all the work

## Detailed Description

Internals of DBusMessageIter.

Object representing a position in a message. All fields are internal.

Definition at line 128 of file dbus-message.c.

## Field Documentation

## changed_stamp

dbus_uint32_t DBusMessageRealIter::changed_stamp

stamp to detect invalid iters

Definition at line 131 of file dbus-message.c.

## iter_type

dbus_uint32_t DBusMessageRealIter::iter_type

whether this is a reader or writer iter

Definition at line 132 of file dbus-message.c.

Referenced by _dbus_variant_read(), _dbus_variant_write(), dbus_message_iter_abandon_container(), dbus_message_iter_abandon_container_if_open(), dbus_message_iter_append_basic(), dbus_message_iter_append_fixed_array(), dbus_message_iter_close_container(), dbus_message_iter_get_arg_type(), dbus_message_iter_get_element_type(), dbus_message_iter_has_next(), dbus_message_iter_next(), and dbus_message_iter_open_container().

## message

DBusMessage* DBusMessageRealIter::message

Message used.

Definition at line 130 of file dbus-message.c.

Referenced by _dbus_message_iter_get_args_valist(), dbus_message_iter_append_basic(), and dbus_message_iter_get_basic().

## reader

DBusTypeReader DBusMessageRealIter::reader

reader

Definition at line 137 of file dbus-message.c.

Referenced by _dbus_message_iter_get_args_valist(), _dbus_variant_read(), dbus_message_iter_get_arg_type(), dbus_message_iter_get_array_len(), dbus_message_iter_get_basic(), dbus_message_iter_get_element_count(), dbus_message_iter_get_element_type(), dbus_message_iter_get_fixed_array(), dbus_message_iter_get_signature(), dbus_message_iter_has_next(), dbus_message_iter_init(), dbus_message_iter_next(), and dbus_message_iter_recurse().

## sig_refcount

dbus_uint32_t DBusMessageRealIter::sig_refcount

depth of open_signature()

Definition at line 133 of file dbus-message.c.

## writer

DBusTypeWriter DBusMessageRealIter::writer

writer

Definition at line 136 of file dbus-message.c.

Referenced by _dbus_variant_write(), dbus_message_iter_append_basic(), dbus_message_iter_append_fixed_array(), dbus_message_iter_close_container(), dbus_message_iter_init_append(), and dbus_message_iter_open_container().

The documentation for this struct was generated from the following file:

- dbus-message.c