Commit 850485003b45b1ec4044877f0e47fc6180ec5f1e
1 parent
b58b6883
Exists in
master
and in
5 other branches
Implementando novo formato para consulta D-Bus
Showing
2 changed files
with
49 additions
and
15 deletions
Show diff stats
src/libpw3270cpp/service.cc
@@ -200,6 +200,14 @@ | @@ -200,6 +200,14 @@ | ||
200 | 200 | ||
201 | virtual string get_text(int baddr = 0, size_t len = 1) | 201 | virtual string get_text(int baddr = 0, size_t len = 1) |
202 | { | 202 | { |
203 | + dbus_int32_t a = (dbus_int32_t) baddr; | ||
204 | + dbus_int32_t s = (dbus_int32_t) len; | ||
205 | + | ||
206 | + return getString( "getText", | ||
207 | + DBUS_TYPE_STRING, &this->id, | ||
208 | + DBUS_TYPE_INT32, &a, | ||
209 | + DBUS_TYPE_INT32, &s, | ||
210 | + DBUS_TYPE_INVALID); | ||
203 | 211 | ||
204 | } | 212 | } |
205 | 213 | ||
@@ -227,7 +235,7 @@ | @@ -227,7 +235,7 @@ | ||
227 | DBUS_TYPE_STRING, &this->id, | 235 | DBUS_TYPE_STRING, &this->id, |
228 | DBUS_TYPE_INT32, &r, | 236 | DBUS_TYPE_INT32, &r, |
229 | DBUS_TYPE_INT32, &c, | 237 | DBUS_TYPE_INT32, &c, |
230 | - DBUS_TYPE_STRING, str, | 238 | + DBUS_TYPE_STRING, &str, |
231 | DBUS_TYPE_INVALID); | 239 | DBUS_TYPE_INVALID); |
232 | } | 240 | } |
233 | 241 | ||
@@ -240,12 +248,16 @@ | @@ -240,12 +248,16 @@ | ||
240 | DBUS_TYPE_STRING, &this->id, | 248 | DBUS_TYPE_STRING, &this->id, |
241 | DBUS_TYPE_INT32, &r, | 249 | DBUS_TYPE_INT32, &r, |
242 | DBUS_TYPE_INT32, &c, | 250 | DBUS_TYPE_INT32, &c, |
243 | - DBUS_TYPE_STRING, str, | 251 | + DBUS_TYPE_STRING, &str, |
244 | DBUS_TYPE_INVALID); | 252 | DBUS_TYPE_INVALID); |
245 | } | 253 | } |
246 | 254 | ||
247 | virtual int emulate_input(const char *str) | 255 | virtual int emulate_input(const char *str) |
248 | { | 256 | { |
257 | + return getInteger( "input", | ||
258 | + DBUS_TYPE_STRING, &this->id, | ||
259 | + DBUS_TYPE_STRING, &str, | ||
260 | + DBUS_TYPE_INVALID); | ||
249 | 261 | ||
250 | } | 262 | } |
251 | 263 | ||
@@ -342,12 +354,12 @@ | @@ -342,12 +354,12 @@ | ||
342 | 354 | ||
343 | virtual int set_host_charset(const char *charset) | 355 | virtual int set_host_charset(const char *charset) |
344 | { | 356 | { |
345 | - | 357 | + return getInteger("setHostCharset", DBUS_TYPE_STRING, &this->id, DBUS_TYPE_STRING, &charset, DBUS_TYPE_INVALID); |
346 | } | 358 | } |
347 | 359 | ||
348 | virtual string get_host_charset(void) | 360 | virtual string get_host_charset(void) |
349 | { | 361 | { |
350 | - | 362 | + return getString("getHostCharset", DBUS_TYPE_STRING, &this->id, DBUS_TYPE_INVALID); |
351 | } | 363 | } |
352 | 364 | ||
353 | virtual int connect() | 365 | virtual int connect() |
@@ -384,7 +396,7 @@ | @@ -384,7 +396,7 @@ | ||
384 | 396 | ||
385 | virtual string get_url() | 397 | virtual string get_url() |
386 | { | 398 | { |
387 | - | 399 | + return getString("getUrl", DBUS_TYPE_STRING, &this->id, DBUS_TYPE_INVALID); |
388 | } | 400 | } |
389 | 401 | ||
390 | virtual int disconnect(void) | 402 | virtual int disconnect(void) |
@@ -448,21 +460,38 @@ | @@ -448,21 +460,38 @@ | ||
448 | 460 | ||
449 | virtual int set_cursor_position(int row, int col) | 461 | virtual int set_cursor_position(int row, int col) |
450 | { | 462 | { |
463 | + dbus_int32_t r = (dbus_int32_t) row; | ||
464 | + dbus_int32_t c = (dbus_int32_t) col; | ||
465 | + | ||
466 | + return getInteger( "setCursorAt", | ||
467 | + DBUS_TYPE_STRING, &this->id, | ||
468 | + DBUS_TYPE_INT32, &r, | ||
469 | + DBUS_TYPE_INT32, &c, | ||
470 | + DBUS_TYPE_INVALID); | ||
451 | 471 | ||
452 | } | 472 | } |
453 | 473 | ||
454 | virtual int set_cursor_addr(int addr) | 474 | virtual int set_cursor_addr(int addr) |
455 | { | 475 | { |
456 | - | 476 | + dbus_int32_t a = (dbus_int32_t) addr; |
477 | + return getInteger("setCursorAddr", DBUS_TYPE_STRING, &this->id, DBUS_TYPE_INT32, &addr, DBUS_TYPE_INVALID); | ||
457 | } | 478 | } |
458 | 479 | ||
459 | virtual int get_cursor_addr(void) | 480 | virtual int get_cursor_addr(void) |
460 | { | 481 | { |
461 | - | 482 | + return getInteger("getCursorAddr", DBUS_TYPE_STRING, &this->id, DBUS_TYPE_INVALID); |
462 | } | 483 | } |
463 | 484 | ||
464 | virtual int set_toggle(LIB3270_TOGGLE ix, bool value) | 485 | virtual int set_toggle(LIB3270_TOGGLE ix, bool value) |
465 | { | 486 | { |
487 | + dbus_int32_t i = (dbus_int32_t) ix; | ||
488 | + dbus_int32_t v = (dbus_int32_t) value; | ||
489 | + | ||
490 | + return getInteger("setToggle", | ||
491 | + DBUS_TYPE_STRING, &this->id, | ||
492 | + DBUS_TYPE_INT32, &i, | ||
493 | + DBUS_TYPE_INT32, &v, | ||
494 | + DBUS_TYPE_INVALID); | ||
466 | 495 | ||
467 | } | 496 | } |
468 | 497 | ||
@@ -485,37 +514,42 @@ | @@ -485,37 +514,42 @@ | ||
485 | 514 | ||
486 | virtual int quit(void) | 515 | virtual int quit(void) |
487 | { | 516 | { |
488 | - | 517 | + return getInteger("quit", |
518 | + DBUS_TYPE_STRING, &this->id, | ||
519 | + DBUS_TYPE_INVALID); | ||
489 | } | 520 | } |
490 | 521 | ||
491 | virtual int action(const char *name) | 522 | virtual int action(const char *name) |
492 | { | 523 | { |
493 | - | 524 | + return getInteger("action", |
525 | + DBUS_TYPE_STRING, &this->id, | ||
526 | + DBUS_TYPE_STRING, &name, | ||
527 | + DBUS_TYPE_INVALID); | ||
494 | } | 528 | } |
495 | 529 | ||
496 | virtual int erase(void) | 530 | virtual int erase(void) |
497 | { | 531 | { |
498 | - | 532 | + getInteger("erase", DBUS_TYPE_STRING, &this->id, DBUS_TYPE_INVALID); |
499 | } | 533 | } |
500 | 534 | ||
501 | virtual int erase_eof(void) | 535 | virtual int erase_eof(void) |
502 | { | 536 | { |
503 | - | 537 | + getInteger("eraseEof", DBUS_TYPE_STRING, &this->id, DBUS_TYPE_INVALID); |
504 | } | 538 | } |
505 | 539 | ||
506 | virtual int erase_eol(void) | 540 | virtual int erase_eol(void) |
507 | { | 541 | { |
508 | - | 542 | + getInteger("eraseEol", DBUS_TYPE_STRING, &this->id, DBUS_TYPE_INVALID); |
509 | } | 543 | } |
510 | 544 | ||
511 | virtual int erase_input(void) | 545 | virtual int erase_input(void) |
512 | { | 546 | { |
513 | - | 547 | + getInteger("eraseInput", DBUS_TYPE_STRING, &this->id, DBUS_TYPE_INVALID); |
514 | } | 548 | } |
515 | 549 | ||
516 | virtual int print(void) | 550 | virtual int print(void) |
517 | { | 551 | { |
518 | - | 552 | + getInteger("print", DBUS_TYPE_STRING, &this->id, DBUS_TYPE_INVALID); |
519 | } | 553 | } |
520 | 554 | ||
521 | virtual int get_field_start(int baddr = -1) | 555 | virtual int get_field_start(int baddr = -1) |
src/libpw3270cpp/testprogram.cc
@@ -68,7 +68,7 @@ | @@ -68,7 +68,7 @@ | ||
68 | 68 | ||
69 | cout << "\tIsConnected: " << session->is_connected() << endl; | 69 | cout << "\tIsConnected: " << session->is_connected() << endl; |
70 | cout << "\tIsReady: " << session->is_ready() << endl; | 70 | cout << "\tIsReady: " << session->is_ready() << endl; |
71 | - cout << "\tString(3,2,14) " << session->get_string_at(3,2,14) << endl; | 71 | + cout << "\tString(1,2,26) " << session->get_string_at(1,2,26) << endl; |
72 | 72 | ||
73 | session->disconnect(); | 73 | session->disconnect(); |
74 | delete session; | 74 | delete session; |