Commit 274aff52bb0b1801a83c1afb71d4dd543ad6d0eb
1 parent
85048500
Exists in
master
and in
5 other branches
Incluindo método para pegar a tela toda (a pedido).
Showing
3 changed files
with
17 additions
and
0 deletions
Show diff stats
src/include/pw3270cpp.h
... | ... | @@ -204,6 +204,7 @@ |
204 | 204 | int cmp_string_at(int row, int col, const char *text); |
205 | 205 | int wait_for_string_at(int row, int col, const char *key, int timeout); |
206 | 206 | int input_string(const char *str); |
207 | + string get_contents(); | |
207 | 208 | |
208 | 209 | inline operator string() { |
209 | 210 | return get_string(); | ... | ... |
src/libpw3270cpp/session.cc
... | ... | @@ -686,6 +686,20 @@ |
686 | 686 | return -1; |
687 | 687 | } |
688 | 688 | |
689 | + string session::get_contents() | |
690 | + { | |
691 | + string rc = ""; | |
692 | + int rows = get_height(); | |
693 | + int cols = get_width(); | |
694 | + | |
695 | + for(int r = 0; r < rows; r++) { | |
696 | + rc += get_string_at(r+1,0,cols).c_str(); | |
697 | + rc += "\n"; | |
698 | + } | |
699 | + | |
700 | + return rc; | |
701 | + } | |
702 | + | |
689 | 703 | |
690 | 704 | } |
691 | 705 | ... | ... |
src/libpw3270cpp/testprogram.cc
... | ... | @@ -70,6 +70,8 @@ |
70 | 70 | cout << "\tIsReady: " << session->is_ready() << endl; |
71 | 71 | cout << "\tString(1,2,26) " << session->get_string_at(1,2,26) << endl; |
72 | 72 | |
73 | + cout << "Conteúdo:" << endl << session->get_contents() << endl; | |
74 | + | |
73 | 75 | session->disconnect(); |
74 | 76 | delete session; |
75 | 77 | } | ... | ... |