cAudio  2.3.0
3d Audio Engine
cFileSource.h
1 // Copyright (c) 2008-2011 Raynaldo (Wildicv) Rivera, Joshua (Dark_Kilauea) Jones, Murat (wolfmanfx) Sari
2 // This file is part of the "cAudio Engine"
3 // For conditions of distribution and use, see copyright notice in cAudio.h
4 
5 #pragma once
6 
7 #include "IDataSource.h"
8 #include "cAudioDefines.h"
9 #include "cMemoryOverride.h"
10 
11 #if CAUDIO_COMPILE_WITH_FILE_SOURCE == 1
12 
13 #include <fstream>
14 
15 namespace cAudio
16 {
17 
18 class cFileSource : public IDataSource, public cMemoryOverride
19 {
20  public:
21  cFileSource(const char* filename);
22  ~cFileSource();
23 
24  virtual bool isValid();
25  virtual int getCurrentPos();
26  virtual int getSize();
27  virtual int read(void* output, int size);
28  virtual bool seek(int amount, bool relative);
29 
30  protected:
32  bool Valid;
34  int Filesize;
36  FILE* pFile;
37  private:
38 };
39 
40 };
41 
42 #endif
43 
Main namespace for the entire cAudio library.
Definition: cAudioCapture.h:15