<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://alteeve.com/w/index.php?action=history&amp;feed=atom&amp;title=Net%3A%3ADBus%3A%3ABinding%3A%3AIterator_Methods</id>
	<title>Net::DBus::Binding::Iterator Methods - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://alteeve.com/w/index.php?action=history&amp;feed=atom&amp;title=Net%3A%3ADBus%3A%3ABinding%3A%3AIterator_Methods"/>
	<link rel="alternate" type="text/html" href="https://alteeve.com/w/index.php?title=Net::DBus::Binding::Iterator_Methods&amp;action=history"/>
	<updated>2026-04-03T20:31:50Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.42.3</generator>
	<entry>
		<id>https://alteeve.com/w/index.php?title=Net::DBus::Binding::Iterator_Methods&amp;diff=449&amp;oldid=prev</id>
		<title>Digimer: Created page with &#039;{{dbtut_header}}  In the following sections there are many references to type codes. For a detailed list of these codes see either; * DBus Type Codes * [http://dbus.freedeskt…&#039;</title>
		<link rel="alternate" type="text/html" href="https://alteeve.com/w/index.php?title=Net::DBus::Binding::Iterator_Methods&amp;diff=449&amp;oldid=prev"/>
		<updated>2009-10-12T02:45:47Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;#039;{{dbtut_header}}  In the following sections there are many references to type codes. For a detailed list of these codes see either; * &lt;a href=&quot;/w/DBus_Type_Codes&quot; title=&quot;DBus Type Codes&quot;&gt;DBus Type Codes&lt;/a&gt; * [http://dbus.freedeskt…&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Páàjì titun&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{dbtut_header}}&lt;br /&gt;
&lt;br /&gt;
In the following sections there are many references to type codes. For a detailed list of these codes see either;&lt;br /&gt;
* [[DBus Type Codes]]&lt;br /&gt;
* [http://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-signatures DBus Specifications]&lt;br /&gt;
&lt;br /&gt;
It is important to understand what the &amp;#039;&amp;lt;span class=&amp;quot;code&amp;quot;&amp;gt;message iterator&amp;lt;/span&amp;gt;&amp;#039; is, as this term comes up frequently in the following sections. The &amp;#039;message iterator&amp;#039; is the queue that handles [[marshalling]] data onto and off of the message bus. In this regard, this module acts like a translator; it converts data and data structures between perl formats and syntax into DBus formats and syntax when appending data to the message bus, whereas it does the reverse when getting data off of the message bus.&lt;br /&gt;
MADI: Confirm this definition/description.&lt;br /&gt;
&lt;br /&gt;
= append =&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;$iterator-&amp;gt;append($value);&amp;lt;/source&amp;gt;&lt;br /&gt;
Or:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;&lt;br /&gt;
my $type=&amp;quot;&amp;quot;; # This must be one of the &amp;#039;Net::DBus::Binding::Message::TYPE*&amp;#039; constants.&lt;br /&gt;
my $value=$iterator-&amp;gt;append($value, $type);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This puts the data in the &amp;#039;&amp;lt;span class=&amp;quot;code&amp;quot;&amp;gt;$value&amp;lt;/span&amp;gt;&amp;#039; onto the message iterator. When used without &amp;#039;&amp;lt;span class=&amp;quot;code&amp;quot;&amp;gt;$type&amp;lt;/span&amp;gt;&amp;#039;, the &amp;#039;&amp;lt;span class=&amp;quot;code&amp;quot;&amp;gt;$value&amp;lt;/span&amp;gt;&amp;#039; itself is checked and if it is an instance of [[Net::DBus Tutorial#Net::DBus::Binding::Value|Net::DBus::Binding::Value]], the embedded type is used. If &amp;#039;&amp;lt;span class=&amp;quot;code&amp;quot;&amp;gt;$type&amp;lt;/span&amp;gt;&amp;#039; is specified, it must be a valid &amp;#039;&amp;lt;span class=&amp;quot;code&amp;quot;&amp;gt;Net::DBus::Binding::Message::TYPE*&amp;lt;/span&amp;gt;&amp;#039; constants.&lt;br /&gt;
&lt;br /&gt;
= get =&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;my $value=$iterator-&amp;gt;get();&amp;lt;/source&amp;gt;&lt;br /&gt;
Or:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;&lt;br /&gt;
my $type=&amp;quot;&amp;quot;; # This must be one of the &amp;#039;Net::DBus::Binding::Message::TYPE*&amp;#039; constants.&lt;br /&gt;
my $value=$iterator-&amp;gt;get($type);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This gets the current value pointed to from the message iterator. If &amp;#039;&amp;lt;span class=&amp;quot;code&amp;quot;&amp;gt;$type&amp;lt;/span&amp;gt;&amp;#039; is specified, then the type of the message is checked on the wire and compared to that specified in &amp;#039;&amp;lt;span class=&amp;quot;code&amp;quot;&amp;gt;$type&amp;lt;/span&amp;gt;&amp;#039;. If they do not match a warning is raised.&lt;br /&gt;
&lt;br /&gt;
= has_next =&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;my $result=$iterator-&amp;gt;has_next();&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This checks to see if there is another message in the iterator, returning a positive integer if so, &amp;#039;&amp;lt;span class=&amp;quot;code&amp;quot;&amp;gt;0&amp;lt;/span&amp;gt;&amp;#039; if not.&lt;br /&gt;
MADI: Is the positive integer equal to the number of remaining messages in the iterator? Or is it a key that indicates what type the next message is?&lt;br /&gt;
&lt;br /&gt;
= next =&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;my $success=$iterator-&amp;gt;next();&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This skips the current message in the iterator. If the skip succeeded, it returns &amp;#039;&amp;lt;span class=&amp;quot;code&amp;quot;&amp;gt;1&amp;lt;/span&amp;gt;&amp;#039;, returning &amp;#039;&amp;lt;span class=&amp;quot;code&amp;quot;&amp;gt;0&amp;lt;/span&amp;gt;&amp;#039; if it failed.&lt;br /&gt;
&lt;br /&gt;
= append_boolean =&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;$iterator-&amp;gt;append_boolean($value);&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This writes a boolean value to the message interator.&lt;br /&gt;
MADI: What are valid values for &amp;#039;$value&amp;#039;?&lt;br /&gt;
&lt;br /&gt;
= get_boolean =&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;my $value=$iterator-&amp;gt;get_boolean();&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This reads a boolean value from the message interator.&lt;br /&gt;
MADI: What are valid values for &amp;#039;$value&amp;#039;?&lt;br /&gt;
&lt;br /&gt;
= appent_byte =&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;$iterator-&amp;gt;append_byte($value);&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This writes a single byte value to the message interator.&lt;br /&gt;
&lt;br /&gt;
= get_byte =&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;my $value=$iterator-&amp;gt;get_byte();&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This reads a single byte value from the message interator.&lt;br /&gt;
&lt;br /&gt;
= append_string =&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;$iterator-&amp;gt;append_string($value);&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This writes a UTF-8 encoded string to the message interator.&lt;br /&gt;
&lt;br /&gt;
= get_string =&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;my $value=$iterator-&amp;gt;get_string();&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This reads a UTF-8 encoded string value from the message interator.&lt;br /&gt;
&lt;br /&gt;
= append_object_path =&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;$iterator-&amp;gt;append_object_path($value);&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This writes a UTF-8 encoded object path to the message interator.&lt;br /&gt;
&lt;br /&gt;
= get_object_path =&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;my $value=$iterator-&amp;gt;get_object_path();&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This reads a UTF-8 encoded object path from the message interator.&lt;br /&gt;
&lt;br /&gt;
= append_signature =&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;$iterator-&amp;gt;append_signature($value);&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This writes a UTF-8 encoded &amp;#039;type signature&amp;#039; to the message interator.&lt;br /&gt;
&lt;br /&gt;
= get_signature =&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;my $value=$iterator-&amp;gt;get_signature();&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This reads a UTF-8 encoded &amp;#039;type signature&amp;#039; from the message interator.&lt;br /&gt;
&lt;br /&gt;
= append_int16 =&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;$iterator-&amp;gt;append_int16($value);&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This writes a signed 16-bit integer to the message interator.&lt;br /&gt;
&lt;br /&gt;
= get_int16 =&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;my $value=$iterator-&amp;gt;get_int16();&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This reads a signed 16-bit integer from the message interator.&lt;br /&gt;
&lt;br /&gt;
= append_uint16 =&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;$iterator-&amp;gt;append_uint16($value);&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This writes an unsigned 16-bit integer to the message interator.&lt;br /&gt;
&lt;br /&gt;
= get_uint16 =&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;my $value=$iterator-&amp;gt;get_uint16();&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This reads an unsigned 16-bit integer from the message interator.&lt;br /&gt;
&lt;br /&gt;
= append_int32 =&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;$iterator-&amp;gt;append_int32($value);&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This writes a signed 32-bit integer to the message interator.&lt;br /&gt;
&lt;br /&gt;
= get_int32 =&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;my $value=$iterator-&amp;gt;get_int32();&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This reads a signed 32-bit integer from the message interator.&lt;br /&gt;
&lt;br /&gt;
= append_uint32 =&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;$iterator-&amp;gt;append_uint32($value);&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This writes an unsigned 32-bit integer to the message interator.&lt;br /&gt;
&lt;br /&gt;
= get_uint32 =&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;my $value=$iterator-&amp;gt;get_uint32();&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This reads an unsigned 32-bit integer from the message interator.&lt;br /&gt;
&lt;br /&gt;
= append_int64 =&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;$iterator-&amp;gt;append_int64($value);&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This writes a signed 64-bit integer to the message interator.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;NOTE&amp;#039;&amp;#039;: An error will be raised if the version of Perl in use does not support 64-bit integers.&lt;br /&gt;
&lt;br /&gt;
= get_int64 =&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;my $value=$iterator-&amp;gt;get_int64();&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This reads a signed 64-bit integer from the message interator.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;NOTE&amp;#039;&amp;#039;: An error will be raised if the version of Perl in use does not support 64-bit integers.&lt;br /&gt;
&lt;br /&gt;
= append_uint64 =&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;$iterator-&amp;gt;append_uint64($value);&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This writes an unsigned 64-bit integer to the message interator.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;NOTE&amp;#039;&amp;#039;: An error will be raised if the version of Perl in use does not support 64-bit integers.&lt;br /&gt;
&lt;br /&gt;
= get_uint64 =&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;my $value=$iterator-&amp;gt;get_uint64();&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This reads an unsigned 64-bit integer from the message interator.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;NOTE&amp;#039;&amp;#039;: An error will be raised if the version of Perl in use does not support 64-bit integers.&lt;br /&gt;
&lt;br /&gt;
= append_double =&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;$iterator-&amp;gt;append_double($value);&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This writes a double-precision floating point value to the message interator.&lt;br /&gt;
&lt;br /&gt;
= get_double =&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;my $value=$iterator-&amp;gt;get_double();&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This reads a double-precision floating point value from the message interator.&lt;br /&gt;
&lt;br /&gt;
= get_dict =&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;&lt;br /&gt;
my $hashref=$iterator-&amp;gt;get_dict();&lt;br /&gt;
foreach my $key (keys %{$hashref})&lt;br /&gt;
{&lt;br /&gt;
        print &amp;quot;The hash key: [$key] points to the value: [$$hashref{$key}]\n&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This takes a dictionary from the message interator and feeds it into a perl hash. Once the hash has been populated, a reference to the hash is returned.&lt;br /&gt;
&lt;br /&gt;
= get_array =&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;&lt;br /&gt;
my $arrayref=$iterator-&amp;gt;get_array();&lt;br /&gt;
foreach my $value (@{$arrayref})&lt;br /&gt;
{&lt;br /&gt;
        print &amp;quot;The array position: [$_] contains to the value: [$$arrayref[$_]]\n&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This takes an array from the message iterator and feeds it into a perl array. Once the array has been populated. a reference to the array is returned.&lt;br /&gt;
&lt;br /&gt;
= get_variant =&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;&lt;br /&gt;
my $hashref=$iterator-&amp;gt;get_variant();&lt;br /&gt;
foreach my $key (keys %{$hashref})&lt;br /&gt;
{&lt;br /&gt;
        print &amp;quot;The hash key: [$key] points to the value: [$$hashref{$key}]\n&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the current currently points to a &amp;#039;variant&amp;#039; container type, read it from the message iterator and return a hash reference to it.&lt;br /&gt;
&lt;br /&gt;
= get_struct =&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;&lt;br /&gt;
my $hashref=$iterator-&amp;gt;get_struct();&lt;br /&gt;
foreach my $key (keys %{$hashref})&lt;br /&gt;
{&lt;br /&gt;
        print &amp;quot;The hash key: [$key] points to the value: [$$hashref{$key}]\n&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the current currently points to a &amp;#039;struct&amp;#039; container type, read it from the message iterator and return a hash reference to it.&lt;br /&gt;
&lt;br /&gt;
= guess_type =&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;my $type=$iterator-&amp;gt;guess_type($value);&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This looks at the data in &amp;#039;&amp;lt;span class=&amp;quot;code&amp;quot;&amp;gt;$value&amp;lt;/span&amp;gt;&amp;#039; and tries to determine an appropriate wire-type to use for it. It checks to see if it&amp;#039;s a &amp;#039;&amp;lt;span class=&amp;quot;code&amp;quot;&amp;gt;HASH&amp;lt;/span&amp;gt;&amp;#039;, in which case &amp;#039;&amp;lt;span class=&amp;quot;code&amp;quot;&amp;gt;DICT&amp;lt;/span&amp;gt;&amp;#039; is returned. If it&amp;#039;s an &amp;#039;&amp;lt;span class=&amp;quot;code&amp;quot;&amp;gt;ARRAY&amp;lt;/span&amp;gt;&amp;#039; then &amp;#039;&amp;lt;span class=&amp;quot;code&amp;quot;&amp;gt;ARRAY&amp;lt;/code&amp;gt;&amp;#039; is returned. Failing one of these two types, &amp;#039;&amp;lt;span class=&amp;quot;code&amp;quot;&amp;gt;STRING&amp;lt;/span&amp;gt;&amp;#039; is returned.&lt;br /&gt;
&lt;br /&gt;
= format_signature =&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;my $signature=$iterator-&amp;gt;format_signature($type);&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This looks at the given &amp;#039;&amp;lt;span class=&amp;quot;code&amp;quot;&amp;gt;$type&amp;lt;/span&amp;gt;&amp;#039; and returns an appropriate signature string.&lt;br /&gt;
&lt;br /&gt;
= append_array =&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;$iterator-&amp;gt;append_array($arrayref, $type);&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This takes a reference to an array whose members are all of the same &amp;#039;&amp;lt;span class=&amp;quot;code&amp;quot;&amp;gt;$type&amp;lt;/span&amp;gt;&amp;#039; and appends it to the message.&lt;br /&gt;
&lt;br /&gt;
= append_struct =&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;$iterator-&amp;gt;append_struct($value, $type);&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This takes the &amp;#039;&amp;lt;span class=&amp;quot;code&amp;quot;&amp;gt;struct&amp;lt;/span&amp;gt;&amp;#039; contained in &amp;#039;&amp;lt;span class=&amp;quot;code&amp;quot;&amp;gt;$value&amp;lt;/span&amp;gt;&amp;#039; whose members are of &amp;#039;&amp;lt;span class=&amp;quot;code&amp;quot;&amp;gt;$type&amp;lt;/span&amp;gt;&amp;#039; and appends it to the message.&lt;br /&gt;
&lt;br /&gt;
= append_dict =&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;$iterator-&amp;gt;append_dict($value, $type);&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This takes a hash reference contained in &amp;#039;&amp;lt;span class=&amp;quot;code&amp;quot;&amp;gt;$value&amp;lt;/span&amp;gt;&amp;#039; whose key and value are of &amp;#039;&amp;lt;span class=&amp;quot;code&amp;quot;&amp;gt;$type&amp;lt;/span&amp;gt;&amp;#039; and appends it to the message.&lt;br /&gt;
&lt;br /&gt;
= append_variant =&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;$iterator-&amp;gt;append_variant($value);&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This takes a &amp;#039;&amp;lt;span class=&amp;quot;code&amp;quot;&amp;gt;variant&amp;lt;/span&amp;gt;&amp;#039; type message contained in &amp;#039;&amp;lt;span class=&amp;quot;code&amp;quot;&amp;gt;$value&amp;lt;/span&amp;gt;&amp;#039;, uses the &amp;#039;[[Net::DBus Methods#guess_type|guess_type]]&amp;#039; method to determine if &amp;#039;&amp;lt;span class=&amp;quot;code&amp;quot;&amp;gt;dict&amp;lt;/span&amp;gt;&amp;#039;, &amp;#039;&amp;lt;span class=&amp;quot;code&amp;quot;&amp;gt;array&amp;lt;/span&amp;gt;&amp;#039; or &amp;#039;&amp;lt;span class=&amp;quot;code&amp;quot;&amp;gt;string&amp;lt;/span&amp;gt;&amp;#039; encoding is most appropriate and then appends it to the message.&lt;br /&gt;
&lt;br /&gt;
= get_arg_type =&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;my $type=$iterator-&amp;gt;get_arg_type;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This looks at the message currently pointed to by the iterator and tries to determine what type of message it is. The detected type is returned and is one of the &amp;#039;&amp;lt;span class=&amp;quot;code&amp;quot;&amp;gt;Net::DBus::Binding::Message::TYPE_*&amp;lt;/span&amp;gt;&amp;#039; types.&lt;br /&gt;
&lt;br /&gt;
= get_element_type =&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;my $type=$iterator-&amp;gt;get_element_type;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When the message currently pointed to is an array, this will look at the elements in the array and tries to determine what type of element they are. The detected type is returned and is one of the &amp;#039;&amp;lt;span class=&amp;quot;code&amp;quot;&amp;gt;Net::DBus::Binding::Message::TYPE_*&amp;lt;/span&amp;gt;&amp;#039; types.&lt;br /&gt;
&lt;br /&gt;
{{footer}}&lt;/div&gt;</summary>
		<author><name>Digimer</name></author>
	</entry>
</feed>