1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
|
// -*- C++ -*-
//
// This file was generated by CLI, a command line interface
// compiler for C++.
//
#ifndef LIBBUILD2_B_OPTIONS_HXX
#define LIBBUILD2_B_OPTIONS_HXX
// Begin prologue.
//
#include <libbuild2/export.hxx>
//
// End prologue.
#include <set>
#include <libbuild2/common-options.hxx>
namespace build2
{
class LIBBUILD2_SYMEXPORT options
{
public:
options ();
// Return true if anything has been parsed.
//
bool
parse (int& argc,
char** argv,
bool erase = false,
::build2::build::cli::unknown_mode option = ::build2::build::cli::unknown_mode::fail,
::build2::build::cli::unknown_mode argument = ::build2::build::cli::unknown_mode::stop);
bool
parse (int start,
int& argc,
char** argv,
bool erase = false,
::build2::build::cli::unknown_mode option = ::build2::build::cli::unknown_mode::fail,
::build2::build::cli::unknown_mode argument = ::build2::build::cli::unknown_mode::stop);
bool
parse (int& argc,
char** argv,
int& end,
bool erase = false,
::build2::build::cli::unknown_mode option = ::build2::build::cli::unknown_mode::fail,
::build2::build::cli::unknown_mode argument = ::build2::build::cli::unknown_mode::stop);
bool
parse (int start,
int& argc,
char** argv,
int& end,
bool erase = false,
::build2::build::cli::unknown_mode option = ::build2::build::cli::unknown_mode::fail,
::build2::build::cli::unknown_mode argument = ::build2::build::cli::unknown_mode::stop);
bool
parse (::build2::build::cli::scanner&,
::build2::build::cli::unknown_mode option = ::build2::build::cli::unknown_mode::fail,
::build2::build::cli::unknown_mode argument = ::build2::build::cli::unknown_mode::stop);
// Merge options from the specified instance appending/overriding
// them as if they appeared after options in this instance.
//
void
merge (const options&);
// Option accessors.
//
const uint64_t&
build2_metadata () const;
bool
build2_metadata_specified () const;
const bool&
v () const;
const bool&
V () const;
const bool&
quiet () const;
const bool&
silent () const;
const uint16_t&
verbose () const;
bool
verbose_specified () const;
const bool&
stat () const;
const std::set<string>&
dump () const;
bool
dump_specified () const;
const bool&
progress () const;
const bool&
no_progress () const;
const size_t&
jobs () const;
bool
jobs_specified () const;
const size_t&
max_jobs () const;
bool
max_jobs_specified () const;
const size_t&
queue_depth () const;
bool
queue_depth_specified () const;
const string&
file_cache () const;
bool
file_cache_specified () const;
const size_t&
max_stack () const;
bool
max_stack_specified () const;
const bool&
serial_stop () const;
const bool&
dry_run () const;
const bool&
match_only () const;
const bool&
no_external_modules () const;
const structured_result_format&
structured_result () const;
bool
structured_result_specified () const;
const bool&
mtime_check () const;
const bool&
no_mtime_check () const;
const bool&
no_column () const;
const bool&
no_line () const;
const path&
buildfile () const;
bool
buildfile_specified () const;
const path&
config_guess () const;
bool
config_guess_specified () const;
const path&
config_sub () const;
bool
config_sub_specified () const;
const string&
pager () const;
bool
pager_specified () const;
const strings&
pager_option () const;
bool
pager_option_specified () const;
const string&
options_file () const;
bool
options_file_specified () const;
const dir_path&
default_options () const;
bool
default_options_specified () const;
const bool&
no_default_options () const;
const bool&
help () const;
const bool&
version () const;
// Print usage information.
//
static ::build2::build::cli::usage_para
print_usage (::std::ostream&,
::build2::build::cli::usage_para = ::build2::build::cli::usage_para::none);
// Implementation details.
//
protected:
bool
_parse (const char*, ::build2::build::cli::scanner&);
private:
bool
_parse (::build2::build::cli::scanner&,
::build2::build::cli::unknown_mode option,
::build2::build::cli::unknown_mode argument);
public:
uint64_t build2_metadata_;
bool build2_metadata_specified_;
bool v_;
bool V_;
bool quiet_;
bool silent_;
uint16_t verbose_;
bool verbose_specified_;
bool stat_;
std::set<string> dump_;
bool dump_specified_;
bool progress_;
bool no_progress_;
size_t jobs_;
bool jobs_specified_;
size_t max_jobs_;
bool max_jobs_specified_;
size_t queue_depth_;
bool queue_depth_specified_;
string file_cache_;
bool file_cache_specified_;
size_t max_stack_;
bool max_stack_specified_;
bool serial_stop_;
bool dry_run_;
bool match_only_;
bool no_external_modules_;
structured_result_format structured_result_;
bool structured_result_specified_;
bool mtime_check_;
bool no_mtime_check_;
bool no_column_;
bool no_line_;
path buildfile_;
bool buildfile_specified_;
path config_guess_;
bool config_guess_specified_;
path config_sub_;
bool config_sub_specified_;
string pager_;
bool pager_specified_;
strings pager_option_;
bool pager_option_specified_;
string options_file_;
bool options_file_specified_;
dir_path default_options_;
bool default_options_specified_;
bool no_default_options_;
bool help_;
bool version_;
};
}
// Print page usage information.
//
namespace build2
{
LIBBUILD2_SYMEXPORT ::build2::build::cli::usage_para
print_b_usage (::std::ostream&,
::build2::build::cli::usage_para = ::build2::build::cli::usage_para::none);
}
#include <libbuild2/b-options.ixx>
// Begin epilogue.
//
//
// End epilogue.
#endif // LIBBUILD2_B_OPTIONS_HXX
|