cMemorySource.h
00001
00002
00003
00004
00005 #ifndef CMEMORYSOURCE_H
00006 #define CMEMORYSOURCE_H
00007
00008 #include "../include/IDataSource.h"
00009
00010 namespace cAudio
00011 {
00012
00014 class cMemorySource : public IDataSource
00015 {
00016 public:
00022 cMemorySource(const void* data, int size, bool copy);
00023 ~cMemorySource();
00024
00025 virtual bool isValid();
00026 virtual int getCurrentPos();
00027 virtual int getSize();
00028 virtual int read(void* output, int size);
00029 virtual bool seek(int amount, bool relative);
00030 protected:
00031 char* Data;
00032 int Size;
00033 bool Valid;
00034 int Pos;
00035 private:
00036 };
00037
00038 };
00039
00040 #endif