20 #ifndef ExternalDataSource_h
21 #define ExternalDataSource_h
59 bool send (
const char *buffer,
size_t length);
65 bool send (std::string s);
73 size_t receive(
char *buffer,
size_t length);
110 #endif // ExternalDataSource_h
ExternalDataSource(FILE *inputfile=0, FILE *outputfile=0)
Definition: ExternalDataSource.cc:37
size_t receive(char *buffer, size_t length)
Definition: ExternalDataSource.cc:110
void setBlocking(bool mode)
Definition: ExternalDataSource.cc:118
char * linebuffer
Definition: ExternalDataSource.h:37
virtual ~ExternalDataSource()
Definition: ExternalDataSource.cc:46
FILE * outputFile() const
Definition: ExternalDataSource.h:106
bool send(const char *buffer, size_t length)
Definition: ExternalDataSource.cc:55
std::string receiveUpto(char c)
Definition: ExternalDataSource.cc:76
size_t linebuffer_size
Definition: ExternalDataSource.h:38
FILE * inputfile
Definition: ExternalDataSource.h:33
Bidirectional stream to external data.
Definition: ExternalDataSource.h:30
FILE * outputfile
Definition: ExternalDataSource.h:34
std::string receiveLine()
Definition: ExternalDataSource.cc:144
virtual int close()
Definition: ExternalDataSource.cc:160
FILE * inputFile() const
Definition: ExternalDataSource.h:101