cFileSource.h
00001
00002
00003
00004
00005 #ifndef CFILESOURCE_H
00006 #define CFILESOURCE_H
00007
00008 #include "../include/IDataSource.h"
00009 #include <string>
00010 #include <iostream>
00011 #include <fstream>
00012
00013 namespace cAudio
00014 {
00015
00016 class cFileSource : public IDataSource
00017 {
00018 public:
00019 cFileSource(const char* filename);
00020 ~cFileSource();
00021
00022 virtual bool isValid();
00023 virtual int getCurrentPos();
00024 virtual int getSize();
00025 virtual int read(void* output, int size);
00026 virtual bool seek(int amount, bool relative);
00027
00028 protected:
00030 bool Valid;
00032 int Filesize;
00034 FILE* pFile;
00035 private:
00036 };
00037
00038 };
00039
00040 #endif