1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141
|
// Code generated by "./generator ./com.deepin.abrecovery"; DO NOT EDIT.
package abrecovery
import (
"errors"
"fmt"
"unsafe"
"github.com/godbus/dbus"
"pkg.deepin.io/lib/dbusutil"
"pkg.deepin.io/lib/dbusutil/proxy"
)
type ABRecovery struct {
abRecovery // interface com.deepin.ABRecovery
proxy.Object
}
func NewABRecovery(conn *dbus.Conn) *ABRecovery {
obj := new(ABRecovery)
obj.Object.Init_(conn, "com.deepin.ABRecovery", "/com/deepin/ABRecovery")
return obj
}
type abRecovery struct{}
func (v *abRecovery) GetObject_() *proxy.Object {
return (*proxy.Object)(unsafe.Pointer(v))
}
func (*abRecovery) GetInterfaceName_() string {
return "com.deepin.ABRecovery"
}
// method CanBackup
func (v *abRecovery) GoCanBackup(flags dbus.Flags, ch chan *dbus.Call) *dbus.Call {
return v.GetObject_().Go_(v.GetInterfaceName_()+".CanBackup", flags, ch)
}
func (*abRecovery) StoreCanBackup(call *dbus.Call) (can bool, err error) {
err = call.Store(&can)
return
}
func (v *abRecovery) CanBackup(flags dbus.Flags) (can bool, err error) {
return v.StoreCanBackup(
<-v.GoCanBackup(flags, make(chan *dbus.Call, 1)).Done)
}
// method CanRestore
func (v *abRecovery) GoCanRestore(flags dbus.Flags, ch chan *dbus.Call) *dbus.Call {
return v.GetObject_().Go_(v.GetInterfaceName_()+".CanRestore", flags, ch)
}
func (*abRecovery) StoreCanRestore(call *dbus.Call) (can bool, err error) {
err = call.Store(&can)
return
}
func (v *abRecovery) CanRestore(flags dbus.Flags) (can bool, err error) {
return v.StoreCanRestore(
<-v.GoCanRestore(flags, make(chan *dbus.Call, 1)).Done)
}
// method StartBackup
func (v *abRecovery) GoStartBackup(flags dbus.Flags, ch chan *dbus.Call) *dbus.Call {
return v.GetObject_().Go_(v.GetInterfaceName_()+".StartBackup", flags, ch)
}
func (v *abRecovery) StartBackup(flags dbus.Flags) error {
return (<-v.GoStartBackup(flags, make(chan *dbus.Call, 1)).Done).Err
}
// method StartRestore
func (v *abRecovery) GoStartRestore(flags dbus.Flags, ch chan *dbus.Call) *dbus.Call {
return v.GetObject_().Go_(v.GetInterfaceName_()+".StartRestore", flags, ch)
}
func (v *abRecovery) StartRestore(flags dbus.Flags) error {
return (<-v.GoStartRestore(flags, make(chan *dbus.Call, 1)).Done).Err
}
// signal JobEnd
func (v *abRecovery) ConnectJobEnd(cb func(kind string, success bool, errMsg string)) (dbusutil.SignalHandlerId, error) {
if cb == nil {
return 0, errors.New("nil callback")
}
obj := v.GetObject_()
rule := fmt.Sprintf(
"type='signal',interface='%s',member='%s',path='%s',sender='%s'",
v.GetInterfaceName_(), "JobEnd", obj.Path_(), obj.ServiceName_())
sigRule := &dbusutil.SignalRule{
Path: obj.Path_(),
Name: v.GetInterfaceName_() + ".JobEnd",
}
handlerFunc := func(sig *dbus.Signal) {
var kind string
var success bool
var errMsg string
err := dbus.Store(sig.Body, &kind, &success, &errMsg)
if err == nil {
cb(kind, success, errMsg)
}
}
return obj.ConnectSignal_(rule, sigRule, handlerFunc)
}
// property BackingUp b
func (v *abRecovery) BackingUp() proxy.PropBool {
return proxy.PropBool{
Impl: v,
Name: "BackingUp",
}
}
// property Restoring b
func (v *abRecovery) Restoring() proxy.PropBool {
return proxy.PropBool{
Impl: v,
Name: "Restoring",
}
}
// property ConfigValid b
func (v *abRecovery) ConfigValid() proxy.PropBool {
return proxy.PropBool{
Impl: v,
Name: "ConfigValid",
}
}
|