@@ -25,51 +25,52 @@ export class QiSession {
25
25
let _sigs = new Array ( ) ;
26
26
let _idm = 0 ;
27
27
28
- interface MetaObject {
28
+ interface replyType {
29
29
__MetaObject ?: any ;
30
30
}
31
31
32
+
32
33
_socket . on ( 'reply' , function ( data : any ) {
33
34
console . log ( 'DBG Emile qim reply' ) ;
34
35
// @ts -ignore
35
36
window [ 'datata' ] = data ;
36
- console . log ( "here's the datata" ) ;
37
+ console . log ( "here's the datata" , data ) ; // REMOVE
37
38
38
39
let idm = data [ 'idm' ] ;
39
40
if ( data [ 'result' ] != null && data [ 'result' ] [ 'metaobject' ] != undefined ) {
40
41
// let o = new Object();
41
- let o : MetaObject = {
42
+ let replyObject : replyType = {
42
43
__MetaObject : data [ 'result' ] [ 'metaobject' ] ,
43
44
} ;
44
45
45
46
let pyobj = data [ 'result' ] [ 'pyobject' ] ;
46
47
_sigs [ pyobj ] = new Array ( ) ;
47
- let methods = o . __MetaObject [ 'methods' ] ;
48
+ let methods = replyObject . __MetaObject [ 'methods' ] ;
48
49
49
50
for ( let i in methods ) {
50
51
let methodName = methods [ i ] [ 'name' ] ;
51
52
// @ts -ignore
52
- o [ methodName ] = createMetaCall ( pyobj , methodName , 'data' ) ;
53
+ replyObject [ methodName ] = createMetaCall ( pyobj , methodName , 'data' ) ;
53
54
}
54
- let signals = o . __MetaObject [ 'signals' ] ;
55
+ let signals = replyObject . __MetaObject [ 'signals' ] ;
55
56
for ( let i in signals ) {
56
57
let signalName = signals [ i ] [ 'name' ] ;
57
58
// @ts -ignore
58
- o [ signalName ] = createMetaSignal ( pyobj , signalName , false ) ;
59
+ replyObject [ signalName ] = createMetaSignal ( pyobj , signalName , false ) ;
59
60
}
60
- let properties = o . __MetaObject [ 'properties' ] ;
61
+ let properties = replyObject . __MetaObject [ 'properties' ] ;
61
62
for ( let i in properties ) {
62
63
let propertyName = properties [ i ] [ 'name' ] ;
63
64
// @ts -ignore
64
- o [ propertyName ] = createMetaSignal ( pyobj , propertyName , true ) ;
65
+ replyObject [ propertyName ] = createMetaSignal ( pyobj , propertyName , true ) ;
65
66
}
66
- _dfd [ idm ] . resolve ( o ) ;
67
+ _dfd [ idm ] . resolve ( replyObject ) ;
67
68
68
- console . log ( 'What is this o' ) ;
69
+ console . log ( 'What is this o' ) ; // REMOVE
69
70
// @ts -ignore
70
- window [ 'ooo' ] = o ;
71
+ window [ 'ooo' ] = replyObject ; // REMOVE
71
72
// @ts -ignore
72
- window [ 'dfd' ] = _dfd ;
73
+ window [ 'dfd' ] = _dfd ; // REMOVE
73
74
} else {
74
75
if ( _dfd [ idm ] . __cbi != undefined ) {
75
76
let cbi = _dfd [ idm ] . __cbi ;
@@ -79,24 +80,27 @@ export class QiSession {
79
80
}
80
81
delete _dfd [ idm ] ;
81
82
} ) ;
83
+
82
84
_socket . on ( 'error' , function ( data : any ) {
83
85
console . log ( 'DBG Emile qim error' ) ;
84
86
if ( data [ 'idm' ] != undefined ) {
85
87
_dfd [ data [ 'idm' ] ] . reject ( data [ 'result' ] ) ;
86
88
delete _dfd [ data [ 'idm' ] ] ;
87
89
}
88
90
} ) ;
91
+
89
92
_socket . on ( 'signal' , function ( data : any ) {
90
- // console.log("DBG Emile qim signal"); REMOVE
93
+ console . log ( "DBG Emile qim signal" ) ;
91
94
let res = data [ 'result' ] ;
92
95
let callback = _sigs [ res [ 'obj' ] ] [ res [ 'signal' ] ] [ res [ 'link' ] ] ;
93
96
if ( callback != undefined ) {
94
97
// @ts -ignore
95
98
callback . apply ( this , res [ 'data' ] ) ;
96
99
}
97
100
} ) ;
101
+
98
102
_socket . on ( 'disconnect' , function ( data : any ) {
99
- // console.log("DBG Emile qim disconnect"); REMOVE
103
+ console . log ( "DBG Emile qim disconnect" ) ;
100
104
for ( let idm in _dfd ) {
101
105
_dfd [ idm ] . reject ( 'Call ' + idm + ' canceled: disconnected' ) ;
102
106
delete _dfd [ idm ] ;
@@ -107,6 +111,7 @@ export class QiSession {
107
111
console . log ( 'DBG Isabel disconnected' ) ;
108
112
}
109
113
} ) ;
114
+
110
115
function createMetaCall ( obj : any , member : any , data : any ) {
111
116
return function ( ) {
112
117
let idm = ++ _idm ;
@@ -125,17 +130,17 @@ export class QiSession {
125
130
} ;
126
131
}
127
132
128
- interface sObject {
133
+ interface signalType {
129
134
connect ?: any ;
130
135
disconnect ?: any ;
131
136
setValue ?: any ;
132
137
value ?: any ;
133
138
}
139
+
134
140
function createMetaSignal ( obj : any , signal : any , isProperty : any ) {
135
- // let s = new Object();
136
- let s : sObject = { } ;
141
+ let signalObject : signalType = { } ;
137
142
_sigs [ obj ] [ signal ] = new Array ( ) ;
138
- s . connect = function ( cb : any ) {
143
+ signalObject . connect = function ( cb : any ) {
139
144
return createMetaCall ( obj , signal , {
140
145
obj : obj ,
141
146
signal : signal ,
@@ -145,27 +150,27 @@ export class QiSession {
145
150
} ;
146
151
147
152
// @ts -ignore
148
- s . disconnect = function ( l ) {
153
+ signalObject . disconnect = function ( l ) {
149
154
delete _sigs [ obj ] [ signal ] [ l ] ;
150
155
// @ts -ignore
151
156
return createMetaCall ( obj , signal , 'data' ) ( 'disconnect' , l ) ;
152
157
} ;
153
158
if ( ! isProperty ) {
154
- return s ;
159
+ return signalObject ;
155
160
}
156
- s . setValue = function ( ) {
161
+ signalObject . setValue = function ( ) {
157
162
let args = Array . prototype . slice . call ( arguments , 0 ) ;
158
163
return createMetaCall ( obj , signal , 'data' ) . apply (
159
164
this ,
160
165
// @ts -ignore
161
166
[ 'setValue' ] . concat ( args )
162
167
) ;
163
168
} ;
164
- s . value = function ( ) {
169
+ signalObject . value = function ( ) {
165
170
// @ts -ignore
166
171
return createMetaCall ( obj , signal , 'data' ) ( 'value' ) ;
167
172
} ;
168
- return s ;
173
+ return signalObject ;
169
174
}
170
175
171
176
this . service = createMetaCall ( 'ServiceDirectory' , 'service' , 'data' ) ;
0 commit comments