-
-/*
- * 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);
-};
-
-// Command set is list of cl_cmd objects
-class cl_cmdset: public cl_list