]>
Commit | Line | Data |
---|---|---|
b9179170 MV |
1 | #ifndef APT_PRIVATE_CMNDLINE_H |
2 | #define APT_PRIVATE_CMNDLINE_H | |
3 | ||
4 | #include <apt-pkg/cmndline.h> | |
63ff4208 | 5 | #include <apt-pkg/macros.h> |
b9179170 MV |
6 | |
7 | #include <vector> | |
8 | ||
ad7e0941 DK |
9 | class Configuration; |
10 | class pkgSystem; | |
11 | ||
011188e3 DK |
12 | enum class APT_CMD { |
13 | APT, | |
14 | APT_GET, | |
15 | APT_CACHE, | |
16 | APT_CDROM, | |
17 | APT_CONFIG, | |
18 | APT_EXTRACTTEMPLATES, | |
19 | APT_FTPARCHIVE, | |
20 | APT_HELPER, | |
21 | APT_INTERNAL_SOLVER, | |
22 | APT_MARK, | |
23 | APT_SORTPKG, | |
24 | }; | |
25 | ||
6079b276 DK |
26 | struct aptDispatchWithHelp |
27 | { | |
28 | const char *Match; | |
29 | bool (*Handler)(CommandLine &); | |
30 | const char *Help; | |
31 | }; | |
32 | std::vector<aptDispatchWithHelp> GetCommands(); | |
33 | bool ShowHelp(CommandLine &CmdL, aptDispatchWithHelp const * Cmds); | |
011188e3 | 34 | |
41d39345 | 35 | APT_PUBLIC void ShowHelpListCommands(aptDispatchWithHelp const * Cmds); |
6079b276 | 36 | APT_PUBLIC std::vector<CommandLine::Dispatch> ParseCommandLine(CommandLine &CmdL, APT_CMD const Binary, |
011188e3 | 37 | Configuration * const * const Cnf, pkgSystem ** const Sys, int const argc, const char * argv[]); |
6079b276 | 38 | APT_PUBLIC unsigned short DispatchCommandLine(CommandLine &CmdL, std::vector<CommandLine::Dispatch> const &Cmds); |
011188e3 DK |
39 | |
40 | APT_PUBLIC std::vector<CommandLine::Args> getCommandArgs(APT_CMD const Program, char const * const Cmd); | |
b9179170 MV |
41 | |
42 | #endif |