1 : #ifndef DATASOURCE_H
2 : #define DATASOURCE_H
3 :
4 : #include <stdio.h>
5 :
6 : class DataSource
7 9 : {
8 : public:
9 9 : virtual ~DataSource() {}
10 : virtual size_t DataSourceFread(void* lpBuf, size_t size, size_t count) = 0;
11 : virtual int DataSourceFgetc() = 0;
12 : virtual int DataSourceUngetc(int c) = 0;
13 : virtual int DataSourceFseek(long offset, int origin) = 0;
14 : virtual int DataSourceFeof() = 0;
15 : virtual long DataSourceFtell() = 0;
16 : };
17 :
18 : #endif /* DATASOURCE_H */
|