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 | 200 | |
| 201 | 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 | 235 | DBUS_TYPE_STRING, &this->id, |
| 228 | 236 | DBUS_TYPE_INT32, &r, |
| 229 | 237 | DBUS_TYPE_INT32, &c, |
| 230 | - DBUS_TYPE_STRING, str, | |
| 238 | + DBUS_TYPE_STRING, &str, | |
| 231 | 239 | DBUS_TYPE_INVALID); |
| 232 | 240 | } |
| 233 | 241 | |
| ... | ... | @@ -240,12 +248,16 @@ |
| 240 | 248 | DBUS_TYPE_STRING, &this->id, |
| 241 | 249 | DBUS_TYPE_INT32, &r, |
| 242 | 250 | DBUS_TYPE_INT32, &c, |
| 243 | - DBUS_TYPE_STRING, str, | |
| 251 | + DBUS_TYPE_STRING, &str, | |
| 244 | 252 | DBUS_TYPE_INVALID); |
| 245 | 253 | } |
| 246 | 254 | |
| 247 | 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 | 354 | |
| 343 | 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 | 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 | 365 | virtual int connect() |
| ... | ... | @@ -384,7 +396,7 @@ |
| 384 | 396 | |
| 385 | 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 | 402 | virtual int disconnect(void) |
| ... | ... | @@ -448,21 +460,38 @@ |
| 448 | 460 | |
| 449 | 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 | 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 | 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 | 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 | 514 | |
| 486 | 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 | 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 | 530 | virtual int erase(void) |
| 497 | 531 | { |
| 498 | - | |
| 532 | + getInteger("erase", DBUS_TYPE_STRING, &this->id, DBUS_TYPE_INVALID); | |
| 499 | 533 | } |
| 500 | 534 | |
| 501 | 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 | 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 | 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 | 550 | virtual int print(void) |
| 517 | 551 | { |
| 518 | - | |
| 552 | + getInteger("print", DBUS_TYPE_STRING, &this->id, DBUS_TYPE_INVALID); | |
| 519 | 553 | } |
| 520 | 554 | |
| 521 | 555 | virtual int get_field_start(int baddr = -1) | ... | ... |
src/libpw3270cpp/testprogram.cc
| ... | ... | @@ -68,7 +68,7 @@ |
| 68 | 68 | |
| 69 | 69 | cout << "\tIsConnected: " << session->is_connected() << endl; |
| 70 | 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 | 73 | session->disconnect(); |
| 74 | 74 | delete session; | ... | ... |