Package org.gnome.gio
Interface DBusSubtreeIntrospectFunc
- All Superinterfaces:
FunctionPointer
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
@FunctionalInterface
@Generated("io.github.jwharm.JavaGI")
public interface DBusSubtreeIntrospectFunc
extends FunctionPointer
Functional interface declaration of the
DBusSubtreeIntrospectFunc
callback.
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionrun
(DBusConnection connection, String sender, String objectPath, String node) The type of theintrospect
function inGDBusSubtreeVTable
.default MemorySegment
toCallback
(Arena arena) Creates a native function pointer to theupcall(java.lang.foreign.MemorySegment, java.lang.foreign.MemorySegment, java.lang.foreign.MemorySegment, java.lang.foreign.MemorySegment, java.lang.foreign.MemorySegment)
method.default MemorySegment
upcall
(MemorySegment connection, MemorySegment sender, MemorySegment objectPath, MemorySegment node, MemorySegment userData) Theupcall
method is called from native code.
-
Method Details
-
run
The type of theintrospect
function inGDBusSubtreeVTable
.Subtrees are flat.
node
, if non-null
, is always exactly one segment of the object path (ie: it never contains a slash).This function should return
null
to indicate that there is no object at this node.If this function returns non-
null
, the return value is expected to be anull
-terminated array of pointers toGDBusInterfaceInfo
structures describing the interfaces implemented bynode
. This array will have g_dbus_interface_info_unref() called on each item before being freed with g_free().The difference between returning
null
and an array containing zero items is that the standard DBus interfaces will returned to the remote introspector in the empty array case, but not in thenull
case. -
upcall
default MemorySegment upcall(MemorySegment connection, MemorySegment sender, MemorySegment objectPath, MemorySegment node, MemorySegment userData) Theupcall
method is called from native code. The parameters are marshaled andrun(org.gnome.gio.DBusConnection, java.lang.String, java.lang.String, java.lang.String)
is executed. -
toCallback
Creates a native function pointer to theupcall(java.lang.foreign.MemorySegment, java.lang.foreign.MemorySegment, java.lang.foreign.MemorySegment, java.lang.foreign.MemorySegment, java.lang.foreign.MemorySegment)
method.- Specified by:
toCallback
in interfaceFunctionPointer
- Parameters:
arena
- the function pointer will be allocated in this arena- Returns:
- the native function pointer
-