3
// This is not yet finished: it is an idea for what statically generated object bindings could look like.
5
type Introspectable struct {
9
func (o *Introspectable) Introspect() (data string, err error) {
10
reply, err := o.Call("org.freedesktop.DBus.Introspectable", "Introspect")
14
err = reply.Args(&data)
18
type Properties struct {
22
func (o *Properties) Get(interfaceName string, propertyName string) (value interface{}, err error) {
23
reply, err := o.Call("org.freedesktop.DBus.Properties", "Get", interfaceName, propertyName)
28
err = reply.Args(&variant)
33
func (o *Properties) Set(interfaceName string, propertyName string, value interface{}) (err error) {
34
_, err = o.Call("org.freedesktop.DBus.Properties", "Set", interfaceName, propertyName, Variant{value})
38
func (o *Properties) GetAll(interfaceName string) (props map[string]Variant, err error) {
39
reply, err := o.Call("org.freedesktop.DBus.Properties", "GetAll", interfaceName)
43
err = reply.Args(&props)
47
type BusDaemon struct {
51
func (o *BusDaemon) Hello() (uniqueName string, err error) {
52
reply, err := o.Call(BUS_DAEMON_IFACE, "Hello")
56
err = reply.Args(&uniqueName)
60
func (o *BusDaemon) RequestName(name string, flags uint32) (result uint32, err error) {
61
reply, err := o.Call(BUS_DAEMON_IFACE, "RequestName", name, flags)
65
err = reply.Args(&result)
69
func (o *BusDaemon) ReleaseName(name string) (result uint32, err error) {
70
reply, err := o.Call(BUS_DAEMON_IFACE, "ReleaseName", name)
74
err = reply.Args(&result)
78
func (o *BusDaemon) ListQueuedOwners(name string) (owners []string, err error) {
79
reply, err := o.Call(BUS_DAEMON_IFACE, "ListQueuedOwners", name)
83
err = reply.Args(&owners)
87
func (o *BusDaemon) ListNames() (names []string, err error) {
88
reply, err := o.Call(BUS_DAEMON_IFACE, "ListNames")
92
err = reply.Args(&names)
96
func (o *BusDaemon) ListActivatableNames() (names []string, err error) {
97
reply, err := o.Call(BUS_DAEMON_IFACE, "ListActivatableNames")
101
err = reply.Args(&names)
105
func (o *BusDaemon) NameHasOwner(name string) (hasOwner bool, err error) {
106
reply, err := o.Call(BUS_DAEMON_IFACE, "NameHasOwner", name)
110
err = reply.Args(&hasOwner)
114
func (o *BusDaemon) StartServiceByName(name string, flags uint32) (result uint32, err error) {
115
reply, err := o.Call(BUS_DAEMON_IFACE, "StartServiceByName", name, flags)
119
err = reply.Args(&result)
123
func (o *BusDaemon) UpdateActivationEnvironment(env map[string]string) (err error) {
124
_, err = o.Call(BUS_DAEMON_IFACE, "UpdateActivationEnvironment", env)
128
func (o *BusDaemon) GetNameOwner(name string) (owner string, err error) {
129
reply, err := o.Call(BUS_DAEMON_IFACE, "GetNameOwner", name)
133
err = reply.Args(&owner)
137
func (o *BusDaemon) GetConnectionUnixUser(busName string) (user uint32, err error) {
138
reply, err := o.Call(BUS_DAEMON_IFACE, "GetConnectionUnixUser", busName)
142
err = reply.Args(&user)
146
func (o *BusDaemon) GetConnectionUnixProcessID(busName string) (process uint32, err error) {
147
reply, err := o.Call(BUS_DAEMON_IFACE, "GetConnectionUnixProcessID", busName)
151
err = reply.Args(&process)
155
func (o *BusDaemon) AddMatch(rule string) (err error) {
156
_, err = o.Call(BUS_DAEMON_IFACE, "AddMatch", rule)
160
func (o *BusDaemon) RemoveMatch(rule string) (err error) {
161
_, err = o.Call(BUS_DAEMON_IFACE, "RemoveMatch", rule)
165
func (o *BusDaemon) GetId() (busId string, err error) {
166
reply, err := o.Call(BUS_DAEMON_IFACE, "GetId")
170
err = reply.Args(&busId)