1 /* Copyright (C) 2016-2017 Free Software Foundation, Inc. 2 3 This file is part of GDB. 4 5 This program is free software; you can redistribute it and/or modify 6 it under the terms of the GNU General Public License as published by 7 the Free Software Foundation; either version 3 of the License, or 8 (at your option) any later version. 9 10 This program is distributed in the hope that it will be useful, 11 but WITHOUT ANY WARRANTY; without even the implied warranty of 12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 GNU General Public License for more details. 14 15 You should have received a copy of the GNU General Public License 16 along with this program. If not, see <http://www.gnu.org/licenses/>. */ 17 18 #ifndef TUI_OUT_H 19 #define TUI_OUT_H 20 21 #include "cli-out.h" 22 23 class tui_ui_out : public cli_ui_out 24 { 25 public: 26 27 explicit tui_ui_out (ui_file *stream); 28 29 protected: 30 31 void do_field_int (int fldno, int width, ui_align align, const char *fldname, 32 int value) override; 33 void do_field_string (int fldno, int width, ui_align align, const char *fldname, 34 const char *string) override; 35 void do_field_fmt (int fldno, int width, ui_align align, const char *fldname, 36 const char *format, va_list args) override 37 ATTRIBUTE_PRINTF (6,0); 38 void do_text (const char *string) override; 39 40 private: 41 42 int m_line; 43 int m_start_of_line; 44 }; 45 46 extern tui_ui_out *tui_out_new (struct ui_file *stream); 47 48 #endif 49