- virtual void welcome(void);
- virtual void redirect(char *fname, char *mode);
- virtual void un_redirect(void);
- int cmd_do_print(char *format, va_list ap);
- virtual void print_prompt(void);
- virtual int dd_printf(char *format, ...);
- virtual int debug(char *format, ...);
- virtual void print_bin(long data, int bits);
- virtual void print_char_octal(char c);
- virtual int get_in_fd(void);
- virtual int input_avail(void);
- virtual char *read_line(void);
- virtual int proc_input(class cl_cmdset *cmdset);
- virtual bool interpret(char *cmd);
- virtual void set_id(int new_id);
- virtual int get_id(void) { return(id); }
- virtual void set_prompt(char *p);
-private:
- FILE *get_out(void) { return(rout?rout:out); }
-};
-
-#ifdef SOCKET_AVAIL
-class cl_listen_console: public cl_console
-{
-public:
- int sock;
-public:
- cl_listen_console(int serverport, class cl_app *the_app);
+ virtual void redirect(char *fname, char *mode) = 0;
+ virtual void un_redirect(void) = 0;
+ virtual int cmd_do_print(char *format, va_list ap) = 0;
+ virtual bool is_tty(void) const = 0;
+ virtual bool is_eof(void) const = 0;
+ virtual int input_avail(void) = 0;
+ virtual char *read_line(void) = 0;