diff options
author | Arch Librarian <arch@canonical.com> | 2004-09-20 16:51:40 +0000 |
---|---|---|
committer | Arch Librarian <arch@canonical.com> | 2004-09-20 16:51:40 +0000 |
commit | bc4af0b920be60156e5567ada3339b432d3f6e3a (patch) | |
tree | 10c8aba51a021028bfa73dba828a7fb625c959b3 /apt-pkg/contrib/cmndline.h | |
parent | 6a7cf7699dd3996bf0d6832d5da23f232b260713 (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.h | 12 |
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 |