#ifndef __SHELL_H__ #define __SHELL_H__ #include "util/minimal_io.h" class Shell : public MinimalIO { protected: Shell(); Shell(const Shell &orig); public: virtual ~Shell(); virtual void initialize() = 0; virtual unsigned int receive(char *buf, const unsigned int &buf_size) = 0; virtual unsigned int transmit(const char *buf, const unsigned int &buf_size) = 0; }; extern Shell &shell; #endif /* __SHELL_H__ */