IDataSource.h
00001
00002
00003
00004
00005 #ifndef IDATASOURCE_H
00006 #define IDATASOURCE_H
00007
00008 #include "IRefCounted.h"
00009
00010 namespace cAudio
00011 {
00013 class IDataSource : public IRefCounted
00014 {
00015 public:
00016 IDataSource() { }
00017 virtual ~IDataSource() { }
00018
00020
00022 virtual bool isValid() = 0;
00023
00025 virtual int getCurrentPos() = 0;
00026
00028 virtual int getSize() = 0;
00029
00031
00035 virtual int read(void* output, int size) = 0;
00036
00038
00042 virtual bool seek(int amount, bool relative) = 0;
00043 };
00044 };
00045
00046 #endif