summaryrefslogtreecommitdiff
path: root/apt-pkg/contrib/cmndline.h
diff options
context:
space:
mode:
authorArch Librarian <arch@canonical.com>2004-09-20 16:51:40 +0000
committerArch Librarian <arch@canonical.com>2004-09-20 16:51:40 +0000
commitbc4af0b920be60156e5567ada3339b432d3f6e3a (patch)
tree10c8aba51a021028bfa73dba828a7fb625c959b3 /apt-pkg/contrib/cmndline.h
parent6a7cf7699dd3996bf0d6832d5da23f232b260713 (diff)
More CD support
Author: jgg Date: 1998-11-25 23:54:06 GMT More CD support
Diffstat (limited to 'apt-pkg/contrib/cmndline.h')
-rw-r--r--apt-pkg/contrib/cmndline.h12
1 files changed, 10 insertions, 2 deletions
diff --git a/apt-pkg/contrib/cmndline.h b/apt-pkg/contrib/cmndline.h
index f502dfeb6..2e1e05229 100644
--- a/apt-pkg/contrib/cmndline.h
+++ b/apt-pkg/contrib/cmndline.h
@@ -1,6 +1,6 @@
// -*- mode: cpp; mode: fold -*-
// Description /*{{{*/
-// $Id: cmndline.h,v 1.3 1998/10/24 20:14:35 jgg Exp $
+// $Id: cmndline.h,v 1.4 1998/11/25 23:54:31 jgg Exp $
/* ######################################################################
Command Line Class - Sophisticated command line parser
@@ -52,6 +52,7 @@ class CommandLine
{
public:
struct Args;
+ struct Dispatch;
protected:
@@ -77,6 +78,7 @@ class CommandLine
bool Parse(int argc,const char **argv);
void ShowHelp();
unsigned int FileSize() const;
+ bool DispatchArg(Dispatch *List);
CommandLine(Args *AList,Configuration *Conf);
~CommandLine();
@@ -92,5 +94,11 @@ struct CommandLine::Args
inline bool end() {return ShortOpt == 0 && LongOpt == 0;};
inline bool IsBoolean() {return Flags == 0 || (Flags & (Boolean|InvBoolean)) != 0;};
};
-
+
+struct CommandLine::Dispatch
+{
+ const char *Match;
+ bool (*Handler)(CommandLine &);
+};
+
#endif