DBusConnection.Register (gb.dbus)

Sub Register ( Object As DBusObject, Path As String [ , Interface As String[] ] )

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
}