Previous: Properties and Annotations, Up: Inspection [Contents][Index]
Methods and signals have arguments. They are described in the
arg
XML elements.
Return a list of all argument names as list of strings. name
must be a method
or signal
XML element. Example:
(dbus-introspect-get-argument-names :session "org.freedesktop.xesam.searcher" "/org/freedesktop/xesam/searcher/main" "org.freedesktop.xesam.Search" "GetHitData") ⇒ ("search" "hit_ids" "fields" "hit_data")
Argument names are optional; the function can return nil
therefore, even if the method or signal has arguments.
Return argument ARG as XML object. name
must be a method
or signal
XML element. Example:
(dbus-introspect-get-argument :session "org.freedesktop.xesam.searcher" "/org/freedesktop/xesam/searcher/main" "org.freedesktop.xesam.Search" "GetHitData" "search") ⇒ (arg ((name . "search") (type . "s") (direction . "in")))
Return signature of a method
or signal
, represented by
name, as string.
If name is a method
, direction can be either
‘in’ or ‘out’. If direction is nil
, ‘in’
is assumed.
If name is a signal
, and direction is
non-nil
, direction must be ‘out’. Example:
(dbus-introspect-get-signature :session "org.freedesktop.xesam.searcher" "/org/freedesktop/xesam/searcher/main" "org.freedesktop.xesam.Search" "GetHitData" "in") ⇒ "sauas" (dbus-introspect-get-signature :session "org.freedesktop.xesam.searcher" "/org/freedesktop/xesam/searcher/main" "org.freedesktop.xesam.Search" "HitsAdded") ⇒ "su"