X-Git-Url: https://git.saurik.com/apt.git/blobdiff_plain/0d47bd084abcb2739c60ce56f2ece2c5a05e7f31..1bc849af8f694ab80887bd0e9b94280f78771dbc:/apt-pkg/contrib/cmndline.h?ds=sidebyside diff --git a/apt-pkg/contrib/cmndline.h b/apt-pkg/contrib/cmndline.h index f502dfeb6..e611cd637 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.6 1999/01/18 06:20:07 jgg Exp $ /* ###################################################################### Command Line Class - Sophisticated command line parser @@ -38,7 +38,6 @@ ##################################################################### */ /*}}}*/ -// Header section: pkglib #ifndef PKGLIB_CMNDLINE_H #define PKGLIB_CMNDLINE_H @@ -52,6 +51,7 @@ class CommandLine { public: struct Args; + struct Dispatch; protected: @@ -77,6 +77,7 @@ class CommandLine bool Parse(int argc,const char **argv); void ShowHelp(); unsigned int FileSize() const; + bool DispatchArg(Dispatch *List,bool NoMatch = true); CommandLine(Args *AList,Configuration *Conf); ~CommandLine(); @@ -92,5 +93,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