Files
Michael Fabian 'Xaymar' Dirks 09be5488e1 runtime/lib: C++ify
2019-01-18 21:26:57 +01:00

25 lines
441 B
C++

#pragma once
#include "bbsys.hpp"
class bbStream {
public:
enum { EOF_ERROR = -1, EOF_NOT = 0, EOF_OK = 1 };
bbStream();
virtual ~bbStream();
//returns chars read
virtual int read(char* buff, int size) = 0;
//returns chars written
virtual int write(const char* buff, int size) = 0;
//returns chars avilable for reading
virtual int avail() = 0;
//returns EOF status
virtual int eof() = 0;
};
void debugStream(bbStream* s);