Interface DBusSubtreeDispatchFunc
- 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("org.javagi.JavaGI")
public interface DBusSubtreeDispatchFunc
extends FunctionPointer
Functional interface declaration of the DBusSubtreeDispatchFunc callback.
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionrun(DBusConnection connection, String sender, String objectPath, String interfaceName, String node, MemorySegment outUserData) The type of thedispatchfunction inGDBusSubtreeVTable.default MemorySegmenttoCallback(Arena arena) Creates a native function pointer to theupcall(MemorySegment, MemorySegment, MemorySegment, MemorySegment, MemorySegment, MemorySegment, MemorySegment)method.default MemorySegmentupcall(MemorySegment connection, MemorySegment sender, MemorySegment objectPath, MemorySegment interfaceName, MemorySegment node, MemorySegment outUserData, MemorySegment userData) Theupcallmethod is called from native code.
-
Method Details
-
run
DBusInterfaceVTable run(DBusConnection connection, String sender, String objectPath, String interfaceName, String node, MemorySegment outUserData) The type of the
dispatchfunction inGDBusSubtreeVTable.Subtrees are flat.
node,if non-null, is always exactly one segment of the object path (ie: it never contains a slash).- Parameters:
connection- AGDBusConnection.sender- The unique bus name of the remote caller.objectPath- The object path that was registered with g_dbus_connection_register_subtree().interfaceName- The D-Bus interface name that the method call or property access is for.node- A node that is a child ofobjectPath(relative toobjectPath)ornullfor the root of the subtree.outUserData- Return location for user data to pass to functions in the returnedGDBusInterfaceVTable.- Returns:
- A
GDBusInterfaceVTableornullif you don't want to handle the methods. - Since:
- 2.26
-
upcall
default MemorySegment upcall(MemorySegment connection, MemorySegment sender, MemorySegment objectPath, MemorySegment interfaceName, MemorySegment node, MemorySegment outUserData, MemorySegment userData) Theupcallmethod is called from native code. The parameters are marshaled andrun(DBusConnection, String, String, String, String, MemorySegment)is executed. -
toCallback
Creates a native function pointer to theupcall(MemorySegment, MemorySegment, MemorySegment, MemorySegment, MemorySegment, MemorySegment, MemorySegment)method.- Specified by:
toCallbackin interfaceFunctionPointer- Parameters:
arena- the arena in which the function pointer is allocated- Returns:
- the native function pointer
-