bbstream.h 461 B

12345678910111213141516171819202122232425262728293031
  1. #ifndef BBSTREAM_H
  2. #define BBSTREAM_H
  3. #include "bbsys.h"
  4. class bbStream{
  5. public:
  6. enum{
  7. EOF_ERROR=-1,EOF_NOT=0,EOF_OK=1
  8. };
  9. bbStream();
  10. virtual ~bbStream();
  11. //returns chars read
  12. virtual int read( char *buff,int size )=0;
  13. //returns chars written
  14. virtual int write( const char *buff,int size )=0;
  15. //returns chars avilable for reading
  16. virtual int avail()=0;
  17. //returns EOF status
  18. virtual int eof()=0;
  19. };
  20. void debugStream( bbStream *s );
  21. #endif