Mercurial > hg > piper-cpp
comparison utilities/vampipe-convert.cpp @ 68:a5ba837bca28
Update again to latest plugin-terminology-free schema
author | Chris Cannam <c.cannam@qmul.ac.uk> |
---|---|
date | Thu, 06 Oct 2016 14:32:58 +0100 |
parents | db17657ac875 |
children | 7bfc07576830 |
comparison
equal
deleted
inserted
replaced
67:db17657ac875 | 68:a5ba837bca28 |
---|---|
102 VampJson::BufferSerialisation::Array; | 102 VampJson::BufferSerialisation::Array; |
103 | 103 |
104 switch (rr.type) { | 104 switch (rr.type) { |
105 | 105 |
106 case RRType::List: | 106 case RRType::List: |
107 VampJson::toVampRequest_List(j, err); // type check only | 107 VampJson::toRpcRequest_List(j, err); // type check only |
108 break; | 108 break; |
109 case RRType::Load: | 109 case RRType::Load: |
110 rr.loadRequest = VampJson::toVampRequest_Load(j, err); | 110 rr.loadRequest = VampJson::toRpcRequest_Load(j, err); |
111 break; | 111 break; |
112 case RRType::Configure: | 112 case RRType::Configure: |
113 rr.configurationRequest = VampJson::toVampRequest_Configure(j, mapper, err); | 113 rr.configurationRequest = VampJson::toRpcRequest_Configure(j, mapper, err); |
114 break; | 114 break; |
115 case RRType::Process: | 115 case RRType::Process: |
116 rr.processRequest = VampJson::toVampRequest_Process(j, mapper, serialisation, err); | 116 rr.processRequest = VampJson::toRpcRequest_Process(j, mapper, serialisation, err); |
117 break; | 117 break; |
118 case RRType::Finish: | 118 case RRType::Finish: |
119 rr.finishRequest = VampJson::toVampRequest_Finish(j, mapper, err); | 119 rr.finishRequest = VampJson::toRpcRequest_Finish(j, mapper, err); |
120 break; | 120 break; |
121 case RRType::NotValid: | 121 case RRType::NotValid: |
122 break; | 122 break; |
123 } | 123 } |
124 | 124 |
136 VampJson::BufferSerialisation::Array); | 136 VampJson::BufferSerialisation::Array); |
137 | 137 |
138 switch (rr.type) { | 138 switch (rr.type) { |
139 | 139 |
140 case RRType::List: | 140 case RRType::List: |
141 j = VampJson::fromVampRequest_List(); | 141 j = VampJson::fromRpcRequest_List(); |
142 break; | 142 break; |
143 case RRType::Load: | 143 case RRType::Load: |
144 j = VampJson::fromVampRequest_Load(rr.loadRequest); | 144 j = VampJson::fromRpcRequest_Load(rr.loadRequest); |
145 break; | 145 break; |
146 case RRType::Configure: | 146 case RRType::Configure: |
147 j = VampJson::fromVampRequest_Configure(rr.configurationRequest, mapper); | 147 j = VampJson::fromRpcRequest_Configure(rr.configurationRequest, mapper); |
148 break; | 148 break; |
149 case RRType::Process: | 149 case RRType::Process: |
150 j = VampJson::fromVampRequest_Process | 150 j = VampJson::fromRpcRequest_Process |
151 (rr.processRequest, mapper, serialisation); | 151 (rr.processRequest, mapper, serialisation); |
152 break; | 152 break; |
153 case RRType::Finish: | 153 case RRType::Finish: |
154 j = VampJson::fromVampRequest_Finish(rr.finishRequest, mapper); | 154 j = VampJson::fromRpcRequest_Finish(rr.finishRequest, mapper); |
155 break; | 155 break; |
156 case RRType::NotValid: | 156 case RRType::NotValid: |
157 break; | 157 break; |
158 } | 158 } |
159 | 159 |
186 rr.errorText = j["errorText"].string_value(); | 186 rr.errorText = j["errorText"].string_value(); |
187 | 187 |
188 switch (rr.type) { | 188 switch (rr.type) { |
189 | 189 |
190 case RRType::List: | 190 case RRType::List: |
191 rr.listResponse = VampJson::toVampResponse_List(j, err); | 191 rr.listResponse = VampJson::toRpcResponse_List(j, err); |
192 break; | 192 break; |
193 case RRType::Load: | 193 case RRType::Load: |
194 rr.loadResponse = VampJson::toVampResponse_Load(j, mapper, err); | 194 rr.loadResponse = VampJson::toRpcResponse_Load(j, mapper, err); |
195 break; | 195 break; |
196 case RRType::Configure: | 196 case RRType::Configure: |
197 rr.configurationResponse = VampJson::toVampResponse_Configure(j, mapper, err); | 197 rr.configurationResponse = VampJson::toRpcResponse_Configure(j, mapper, err); |
198 break; | 198 break; |
199 case RRType::Process: | 199 case RRType::Process: |
200 rr.processResponse = VampJson::toVampResponse_Process(j, mapper, serialisation, err); | 200 rr.processResponse = VampJson::toRpcResponse_Process(j, mapper, serialisation, err); |
201 break; | 201 break; |
202 case RRType::Finish: | 202 case RRType::Finish: |
203 rr.finishResponse = VampJson::toVampResponse_Finish(j, mapper, serialisation, err); | 203 rr.finishResponse = VampJson::toRpcResponse_Finish(j, mapper, serialisation, err); |
204 break; | 204 break; |
205 case RRType::NotValid: | 205 case RRType::NotValid: |
206 break; | 206 break; |
207 } | 207 } |
208 | 208 |
226 } else { | 226 } else { |
227 | 227 |
228 switch (rr.type) { | 228 switch (rr.type) { |
229 | 229 |
230 case RRType::List: | 230 case RRType::List: |
231 j = VampJson::fromVampResponse_List(rr.listResponse); | 231 j = VampJson::fromRpcResponse_List(rr.listResponse); |
232 break; | 232 break; |
233 case RRType::Load: | 233 case RRType::Load: |
234 j = VampJson::fromVampResponse_Load(rr.loadResponse, mapper); | 234 j = VampJson::fromRpcResponse_Load(rr.loadResponse, mapper); |
235 break; | 235 break; |
236 case RRType::Configure: | 236 case RRType::Configure: |
237 j = VampJson::fromVampResponse_Configure(rr.configurationResponse, | 237 j = VampJson::fromRpcResponse_Configure(rr.configurationResponse, |
238 mapper); | 238 mapper); |
239 break; | 239 break; |
240 case RRType::Process: | 240 case RRType::Process: |
241 j = VampJson::fromVampResponse_Process | 241 j = VampJson::fromRpcResponse_Process |
242 (rr.processResponse, mapper, serialisation); | 242 (rr.processResponse, mapper, serialisation); |
243 break; | 243 break; |
244 case RRType::Finish: | 244 case RRType::Finish: |
245 j = VampJson::fromVampResponse_Finish | 245 j = VampJson::fromRpcResponse_Finish |
246 (rr.finishResponse, mapper, serialisation); | 246 (rr.finishResponse, mapper, serialisation); |
247 break; | 247 break; |
248 case RRType::NotValid: | 248 case RRType::NotValid: |
249 break; | 249 break; |
250 } | 250 } |
258 { | 258 { |
259 RequestOrResponse rr; | 259 RequestOrResponse rr; |
260 rr.direction = RequestOrResponse::Request; | 260 rr.direction = RequestOrResponse::Request; |
261 | 261 |
262 ::capnp::InputStreamMessageReader message(buffered); | 262 ::capnp::InputStreamMessageReader message(buffered); |
263 VampRequest::Reader reader = message.getRoot<VampRequest>(); | 263 RpcRequest::Reader reader = message.getRoot<RpcRequest>(); |
264 | 264 |
265 rr.type = VampnProto::getRequestResponseType(reader); | 265 rr.type = VampnProto::getRequestResponseType(reader); |
266 | 266 |
267 switch (rr.type) { | 267 switch (rr.type) { |
268 | 268 |
269 case RRType::List: | 269 case RRType::List: |
270 VampnProto::readVampRequest_List(reader); // type check only | 270 VampnProto::readRpcRequest_List(reader); // type check only |
271 break; | 271 break; |
272 case RRType::Load: | 272 case RRType::Load: |
273 VampnProto::readVampRequest_Load(rr.loadRequest, reader); | 273 VampnProto::readRpcRequest_Load(rr.loadRequest, reader); |
274 break; | 274 break; |
275 case RRType::Configure: | 275 case RRType::Configure: |
276 VampnProto::readVampRequest_Configure(rr.configurationRequest, | 276 VampnProto::readRpcRequest_Configure(rr.configurationRequest, |
277 reader, mapper); | 277 reader, mapper); |
278 break; | 278 break; |
279 case RRType::Process: | 279 case RRType::Process: |
280 VampnProto::readVampRequest_Process(rr.processRequest, reader, mapper); | 280 VampnProto::readRpcRequest_Process(rr.processRequest, reader, mapper); |
281 break; | 281 break; |
282 case RRType::Finish: | 282 case RRType::Finish: |
283 VampnProto::readVampRequest_Finish(rr.finishRequest, reader, mapper); | 283 VampnProto::readRpcRequest_Finish(rr.finishRequest, reader, mapper); |
284 break; | 284 break; |
285 case RRType::NotValid: | 285 case RRType::NotValid: |
286 break; | 286 break; |
287 } | 287 } |
288 | 288 |
291 | 291 |
292 void | 292 void |
293 writeRequestCapnp(RequestOrResponse &rr) | 293 writeRequestCapnp(RequestOrResponse &rr) |
294 { | 294 { |
295 ::capnp::MallocMessageBuilder message; | 295 ::capnp::MallocMessageBuilder message; |
296 VampRequest::Builder builder = message.initRoot<VampRequest>(); | 296 RpcRequest::Builder builder = message.initRoot<RpcRequest>(); |
297 | 297 |
298 switch (rr.type) { | 298 switch (rr.type) { |
299 | 299 |
300 case RRType::List: | 300 case RRType::List: |
301 VampnProto::buildVampRequest_List(builder); | 301 VampnProto::buildRpcRequest_List(builder); |
302 break; | 302 break; |
303 case RRType::Load: | 303 case RRType::Load: |
304 VampnProto::buildVampRequest_Load(builder, rr.loadRequest); | 304 VampnProto::buildRpcRequest_Load(builder, rr.loadRequest); |
305 break; | 305 break; |
306 case RRType::Configure: | 306 case RRType::Configure: |
307 VampnProto::buildVampRequest_Configure(builder, | 307 VampnProto::buildRpcRequest_Configure(builder, |
308 rr.configurationRequest, mapper); | 308 rr.configurationRequest, mapper); |
309 break; | 309 break; |
310 case RRType::Process: | 310 case RRType::Process: |
311 VampnProto::buildVampRequest_Process(builder, rr.processRequest, mapper); | 311 VampnProto::buildRpcRequest_Process(builder, rr.processRequest, mapper); |
312 break; | 312 break; |
313 case RRType::Finish: | 313 case RRType::Finish: |
314 VampnProto::buildVampRequest_Finish(builder, rr.finishRequest, mapper); | 314 VampnProto::buildRpcRequest_Finish(builder, rr.finishRequest, mapper); |
315 break; | 315 break; |
316 case RRType::NotValid: | 316 case RRType::NotValid: |
317 break; | 317 break; |
318 } | 318 } |
319 | 319 |
325 { | 325 { |
326 RequestOrResponse rr; | 326 RequestOrResponse rr; |
327 rr.direction = RequestOrResponse::Response; | 327 rr.direction = RequestOrResponse::Response; |
328 | 328 |
329 ::capnp::InputStreamMessageReader message(buffered); | 329 ::capnp::InputStreamMessageReader message(buffered); |
330 VampResponse::Reader reader = message.getRoot<VampResponse>(); | 330 RpcResponse::Reader reader = message.getRoot<RpcResponse>(); |
331 | 331 |
332 rr.type = VampnProto::getRequestResponseType(reader); | 332 rr.type = VampnProto::getRequestResponseType(reader); |
333 rr.success = reader.getSuccess(); | 333 rr.success = true; |
334 rr.errorText = reader.getErrorText(); | 334 rr.errorText = ""; |
335 int errorCode = 0; | |
335 | 336 |
336 switch (rr.type) { | 337 switch (rr.type) { |
337 | 338 |
338 case RRType::List: | 339 case RRType::List: |
339 VampnProto::readVampResponse_List(rr.listResponse, reader); | 340 VampnProto::readRpcResponse_List(rr.listResponse, reader); |
340 break; | 341 break; |
341 case RRType::Load: | 342 case RRType::Load: |
342 VampnProto::readVampResponse_Load(rr.loadResponse, reader, mapper); | 343 VampnProto::readRpcResponse_Load(rr.loadResponse, reader, mapper); |
343 break; | 344 break; |
344 case RRType::Configure: | 345 case RRType::Configure: |
345 VampnProto::readVampResponse_Configure(rr.configurationResponse, | 346 VampnProto::readRpcResponse_Configure(rr.configurationResponse, |
346 reader, mapper); | 347 reader, mapper); |
347 break; | 348 break; |
348 case RRType::Process: | 349 case RRType::Process: |
349 VampnProto::readVampResponse_Process(rr.processResponse, reader, mapper); | 350 VampnProto::readRpcResponse_Process(rr.processResponse, reader, mapper); |
350 break; | 351 break; |
351 case RRType::Finish: | 352 case RRType::Finish: |
352 VampnProto::readVampResponse_Finish(rr.finishResponse, reader, mapper); | 353 VampnProto::readRpcResponse_Finish(rr.finishResponse, reader, mapper); |
353 break; | 354 break; |
354 case RRType::NotValid: | 355 case RRType::NotValid: |
356 // error | |
357 rr.success = false; | |
358 VampnProto::readRpcResponse_Error(errorCode, rr.errorText, reader); | |
355 break; | 359 break; |
356 } | 360 } |
357 | 361 |
358 return rr; | 362 return rr; |
359 } | 363 } |
360 | 364 |
361 void | 365 void |
362 writeResponseCapnp(RequestOrResponse &rr) | 366 writeResponseCapnp(RequestOrResponse &rr) |
363 { | 367 { |
364 ::capnp::MallocMessageBuilder message; | 368 ::capnp::MallocMessageBuilder message; |
365 VampResponse::Builder builder = message.initRoot<VampResponse>(); | 369 RpcResponse::Builder builder = message.initRoot<RpcResponse>(); |
366 | 370 |
367 if (!rr.success) { | 371 if (!rr.success) { |
368 | 372 |
369 VampnProto::buildVampResponse_Error(builder, rr.errorText, rr.type); | 373 VampnProto::buildRpcResponse_Error(builder, rr.errorText, rr.type); |
370 | 374 |
371 } else { | 375 } else { |
372 | 376 |
373 switch (rr.type) { | 377 switch (rr.type) { |
374 | 378 |
375 case RRType::List: | 379 case RRType::List: |
376 VampnProto::buildVampResponse_List(builder, rr.listResponse); | 380 VampnProto::buildRpcResponse_List(builder, rr.listResponse); |
377 break; | 381 break; |
378 case RRType::Load: | 382 case RRType::Load: |
379 VampnProto::buildVampResponse_Load(builder, rr.loadResponse, mapper); | 383 VampnProto::buildRpcResponse_Load(builder, rr.loadResponse, mapper); |
380 break; | 384 break; |
381 case RRType::Configure: | 385 case RRType::Configure: |
382 VampnProto::buildVampResponse_Configure(builder, rr.configurationResponse, mapper); | 386 VampnProto::buildRpcResponse_Configure(builder, rr.configurationResponse, mapper); |
383 break; | 387 break; |
384 case RRType::Process: | 388 case RRType::Process: |
385 VampnProto::buildVampResponse_Process(builder, rr.processResponse, mapper); | 389 VampnProto::buildRpcResponse_Process(builder, rr.processResponse, mapper); |
386 break; | 390 break; |
387 case RRType::Finish: | 391 case RRType::Finish: |
388 VampnProto::buildVampResponse_Finish(builder, rr.finishResponse, mapper); | 392 VampnProto::buildRpcResponse_Finish(builder, rr.finishResponse, mapper); |
389 break; | 393 break; |
390 case RRType::NotValid: | 394 case RRType::NotValid: |
391 break; | 395 break; |
392 } | 396 } |
393 } | 397 } |