1 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
2
3 /* Field layout of superclass. */
4 #include "ostream.priv.h"
5
6 /* Field layout of term_ostream class. */
7 struct term_ostream_representation
8 {
9 struct ostream_representation base;
10
11 int volatile fd;
12 #if HAVE_WINDOWS_CONSOLES
13 HANDLE volatile handle;
14 bool volatile is_windows_console;
15 #endif
16 char *filename;
17 ttyctl_t tty_control;
18
19
20 int max_colors;
21 int no_color_video;
22 char * volatile set_a_foreground;
23 char * volatile set_foreground;
24 char * volatile set_a_background;
25 char * volatile set_background;
26 char *orig_pair;
27 char * volatile enter_bold_mode;
28 char * volatile enter_italics_mode;
29 char *exit_italics_mode;
30 char * volatile enter_underline_mode;
31 char *exit_underline_mode;
32 char *exit_attribute_mode;
33
34 bool volatile supports_foreground;
35 bool volatile supports_background;
36 colormodel_t volatile colormodel;
37 bool volatile supports_weight;
38 bool volatile supports_posture;
39 bool volatile supports_underline;
40 bool volatile supports_hyperlink;
41
42 const char * volatile restore_colors;
43 const char * volatile restore_weight;
44 const char * volatile restore_posture;
45 const char * volatile restore_underline;
46 const char * volatile restore_hyperlink;
47
48 struct term_style_control_data control_data;
49
50 uint32_t hostname_hash;
51 uint64_t start_time;
52 uint32_t id_serial;
53
54 hyperlink_t **hyperlinks_array;
55 size_t hyperlinks_count;
56 size_t hyperlinks_allocated;
57
58 #if HAVE_WINDOWS_CONSOLES
59 WORD volatile default_console_attributes;
60 WORD volatile current_console_attributes;
61 #endif
62 attributes_t default_attr;
63 attributes_t volatile active_attr;
64 term_color_t volatile active_attr_color;
65 term_color_t volatile active_attr_bgcolor;
66 hyperlink_t *volatile active_attr_hyperlink;
67
68 char *buffer;
69 attributes_t *attrbuffer;
70 size_t buflen;
71 size_t allocated;
72 attributes_t curr_attr;
73 attributes_t simp_attr;
74 };