-
- virtual int split(void);
- virtual int shift(void);
- virtual int repeat(void);
- virtual class cl_cmd_arg *param(int num);
- virtual void insert_param(int pos, class cl_cmd_arg *param);
-private:
- char *skip_delims(char *start);
-};
-
-
-/*
- * Command and container
- */
-
-// simple command
-class cl_cmd: public cl_base
-{
-public:
- class cl_sim *sim;
- class cl_strings *names;
- int can_repeat;
- char *short_help;
- char *long_help;
-
-public:
- cl_cmd(class cl_sim *asim,
- char *aname,
- int can_rep,
- char *short_hlp,
- char *long_hlp);
- ~cl_cmd(void);
-
- virtual void add_name(char *name);
- virtual int name_match(char *aname, int strict);
- virtual int name_match(class cl_cmdline *cmdline, int strict);
- virtual int syntax_ok(class cl_cmdline *cmdline);
- virtual int work(class cl_cmdline *cmdline, class cl_console *con);
- virtual int do_work(class cl_cmdline *cmdline, class cl_console *con);