// -*- 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
{
public:
struct Args;
+ struct Dispatch;
protected:
bool Parse(int argc,const char **argv);
void ShowHelp();
unsigned int FileSize() const;
+ bool DispatchArg(Dispatch *List);
CommandLine(Args *AList,Configuration *Conf);
~CommandLine();
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