DBusConnection.Register (gb.dbus)
Exporte un objet
DBusObject sur le bus.
-
Object est le DBusObject à exporter.
-
Path est le chemin DBus auquel l'objet sera attaché.
Qu'est-ce qui est exporté?
-
Les méthodes Public dont les noms ne comportent pas d'underscore, et dont les arguments et type retourné peuvent être convertis en type de données DBus.
-
Les propriétés Public dont les noms ne comportent pas d'underscore, et dont les arguments et type retourné peuvent être convertis en type de données DBus .
Dès que vous enregistrez au moins un objet votre application apparait sur le bus sous le nom
org.gambas.<application name>
.
Toutes ces méthodes et propriétés sont exportées via une interface nommée
org.gambas.<application name>.<class name>
.
Actuellement :
-
Vous ne pouvez pas encore lever des signaux DBus.
Exemple
On suppose que vous avez un projet nommé
MonProjet
qui veut exporter une classe nommée
MaDBusClass
comme unique objet.
Voici le code source de
MaDBusClass
:
' MaDBusClass class
Inherits DBusObject
Create Static
Public Sub Compute(Value1 As Float, Value2 As Float) As Float
Return Value1 + Value2
End
Voici la Méthode de lancement du projet qui enregistrera l’objet
DBus :
' Mmodule Principal
Public Sub Main
DBus.Session.Register(MaDBusClass, "/MaDBusClass")
End
Vous pourrez ensuite lancer la classe exportée depuis une autre application de cette manière :
Print DBus["org.gambas.MonProjet"]["/MaDBusClass"].Compute(3, 4)
7
}