blob: ed2c1afaca5ea6c6d21277b247d3675426adfebf (
plain)
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
|
/* vim: set sw=4 sts=4 et foldmethod=syntax : */
#ifndef PALUDIS_GUARD_SRC_QUALUDIS_QUALUDIS_COMMAND_LINE_HH
#define PALUDIS_GUARD_SRC_QUALUDIS_QUALUDIS_COMMAND_LINE_HH 1
#include <paludis/args/args.hh>
#include <paludis/qa/message.hh>
#include <paludis/util/instantiation_policy.hh>
class QualudisCommandLine :
public paludis::args::ArgsHandler,
public paludis::InstantiationPolicy<QualudisCommandLine, paludis::instantiation_method::SingletonAsNeededTag>
{
friend class paludis::InstantiationPolicy<QualudisCommandLine, paludis::instantiation_method::SingletonAsNeededTag>;
private:
/// Constructor.
QualudisCommandLine();
/// Destructor.
~QualudisCommandLine();
public:
///\name Program information
///\{
virtual std::string app_name() const;
virtual std::string app_synopsis() const;
virtual std::string app_description() const;
///\}
///\name Action arguments
///\{
/// Action arguments.
paludis::args::ArgsGroup action_args;
/// --describe
paludis::args::SwitchArg a_describe;
/// --version
paludis::args::SwitchArg a_version;
/// --help
paludis::args::SwitchArg a_help;
///\}
///\name Check options
///\{
/// Check options.
paludis::args::ArgsGroup check_options;
/// --qa-checks
paludis::args::StringSetArg a_qa_checks;
/// --verbose
paludis::args::SwitchArg a_verbose;
/// --log-level
paludis::args::EnumArg a_log_level;
/// --message-level
paludis::args::EnumArg a_message_level;
paludis::qa::QALevel message_level;
///\}
};
#endif
|