00001 #ifndef CmdParse_h_seen
00002 #define CmdParse_h_seen
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00019 class CmdParse : public virtual JCPN(Object) {
00020
00021 private:
00023 JCPN(Vector) *alist;
00025 CmdContext *cc;
00027 void clearArgs(JCPN(Vector) * args);
00028
00029 public:
00030
00032 CDELETE CmdParse(CmdContext *icc) ;
00033
00034 ~CmdParse() ;
00035
00042 void addAction(CmdAction *c) ;
00043
00044
00045
00048 CmdAction *getAction(char *s) ;
00049
00054 CmdContext *getContext();
00055
00056
00057
00058
00061 int addClassArg(JCPN(StringTokenizer) *st, JCPN(Vector) *args, JCPN(StringBuffer) *cb) ;
00062
00063
00066 int addInstanceArg(JCPN(StringTokenizer) *st, JCPN(Vector) *args, JCPN(StringBuffer) *cb) ;
00067
00068
00070 int addLine(JCPN(StringTokenizer) *st, JCPN(Vector) *args, JCPN(StringBuffer) *cb) ;
00071
00072
00074 int addStringArg(JCPN(StringTokenizer) *st, JCPN(Vector) *args, JCPN(StringBuffer) *cb) ;
00075
00077 int addDoubleArg(JCPN(StringTokenizer) *st, JCPN(Vector) *args, JCPN(StringBuffer) *cb) ;
00078
00080 int addFloatArg(JCPN(StringTokenizer) *st, JCPN(Vector) *args, JCPN(StringBuffer) *cb) ;
00081
00083 int addIntegerArg(JCPN(StringTokenizer) *st, JCPN(Vector) *args, JCPN(StringBuffer) *cb) ;
00084
00086 int addLongArg(JCPN(StringTokenizer) *st, JCPN(Vector) *args, JCPN(StringBuffer) *cb) ;
00087
00089 int addBooleanArg(JCPN(StringTokenizer) *st, JCPN(Vector) *args, JCPN(StringBuffer) *cb) ;
00090
00091
00096 int parse();
00097
00099 void setContextVerbose(bool noisyHelp);
00100 };
00101 #endif //CmdParse_h_seen